如何在 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 文件展开和折叠。

http://www.appcoda.com/expandable-table-view/