2016-07-14 5 views
0

Im new in swift。アンドロイドでは、親ビューから子ビューを追加または削除するためにフラグメントを使用しています。私はスイッチをオンに切り替えたときにビューを展開し、スイッチをオフに切り替えると折りたたんでいきたいと思います。同時に、私が設計している他のすべての要素は、上下に動かなければなりません。どのように私は迅速にビューを展開することができます

そして、私は拡張可能なテーブルビューを使いたくありません。 enter image description here

私はそれを作る方法を知らない、:ここで

は、スイッチがOFF enter image description here

れており、ここでスイッチがONされたときにレイアウトがどのように見えるかあるときにレイアウトがどのように見えるかです私を助けてください。

コレクションビューの高さを0に変更しますが、他のビューの位置は変更されません。

UIView.animateWithDuration(0.3, delay: 0.0, options:UIViewAnimationOptions.TransitionNone, animations: {() -> Void in 

     if(!self.temp) 
     { 
      self.collection_seat.frame.size.height = 0 
      self.temp = true 
     } 
     else 
     { 

      self.collection_seat.frame.size.height = 128 

      self.temp = false 
     } 
     }, completion: { (finished: Bool) -> Void in 

    }) 

答えて

0

開いているビューをビュー内に作成し、開いているかのように自動レイアウト制約を使用します。それから、作成した後に、包含ビューの高さの制約を0にします。スイッチがオンになったら、高さの制約をどのような大きさにも展開します。

+0

私はこの方法が、まだそこにあるスイッチの下に他のビューを使用し、それが –

+0

を下に実行していない彼らは、上記の意見に拘束適切に自動ていますか?あなたがしたことのいくつかのコード/スクリーンショットを表示できますか? – Sam

+0

投稿を編集してコードを追加しました。 高さ= 0の場合:http://i.stack.imgur.com/lUECm.png および展開:http://i.stack.imgur.com/ONC3w.png http://i.stackを制約します。 imgur.com/SH2XV.png –

関連する問題