2016-07-14 5 views
0

Im новый в быстром. В android я использую фрагмент для добавления или удаления childview из родительского представления. Я хотел бы расширить представление, когда я включаю переключатель и включаюсь, когда я выключаю переключатель. В то же время все остальные элементы, которые у меня есть в моем дизайне, должны двигаться вниз или вверх.как я могу расширить вид в swift

И я не хочу использовать расширяемый вид таблицы.

Вот как компоновка выглядит, когда выключатели выключены enter image description here

А вот как макет выглядит, когда переключатели ON: enter image description here

я не знаю, как это сделать, пожалуйста помогите.

Я меняю высоту коллекции на 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 constrain http: //i.stack. imgur.com/SH2XV.png –