如何在 swift 中展开视图
how can I expandable a view in swift
我是 swift 的新人。在 android 中,我使用片段在父视图中添加或删除子视图。我想在打开开关时展开视图,在关闭开关时折叠视图。同时,我设计中的所有其他元素都必须向下或向上移动。
而且我不想使用可扩展 table 视图。
这是开关关闭时的布局
下面是开关打开时的布局:
我不会做,请帮帮我。
我将集合视图的高度更改为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。当开关打开时,将高度约束扩展到它应该是的任何大小。
最好将内容保存在 Table 视图中。参考这个例子。维护 plist 文件展开和折叠。
我是 swift 的新人。在 android 中,我使用片段在父视图中添加或删除子视图。我想在打开开关时展开视图,在关闭开关时折叠视图。同时,我设计中的所有其他元素都必须向下或向上移动。
而且我不想使用可扩展 table 视图。
这是开关关闭时的布局
下面是开关打开时的布局:
我不会做,请帮帮我。
我将集合视图的高度更改为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。当开关打开时,将高度约束扩展到它应该是的任何大小。
最好将内容保存在 Table 视图中。参考这个例子。维护 plist 文件展开和折叠。