我是swift的新人。在android中,我使用片段从父视图添加或删除子视图。我想在将开关切换到开启时展开视图,并在将开关切换到关闭时折叠。与此同时,我设计中的所有其他元素都必须向下或向上移动。
我不想使用Expandable表视图。
我不知道怎么做,请帮助我。
我将集合视图的高度更改为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)
在视图中创建要打开的视图,并使用autolayout约束,就好像它是打开的一样。然后,在创建它之后,使包含视图的高度约束为0.当开关打开时,将高度约束扩展到它应该的大小。
答案 1 :(得分:0)
最好将内容保存在表格视图中。请参阅此示例。保持plist文件展开和折叠。