如何在swift中扩展视图

时间:2016-07-14 01:39:44

标签: swift view expandable

我是swift的新人。在android中,我使用片段从父视图添加或删除子视图。我想在将开关切换到开启时展开视图,并在将开关切换到关闭时折叠。与此同时,我设计中的所有其他元素都必须向下或向上移动。

我不想使用Expandable表视图。

以下是开关关闭时布局的样子 enter image description here

以下是开关打开时布局的样子: 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

    })

2 个答案:

答案 0 :(得分:0)

在视图中创建要打开的视图,并使用autolayout约束,就好像它是打开的一样。然后,在创建它之后,使包含视图的高度约束为0.当开关打开时,将高度约束扩展到它应该的大小。

答案 1 :(得分:0)

最好将内容保存在表格视图中。请参阅此示例。保持plist文件展开和折叠。

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