具有自动布局的动态uiview布局

时间:2013-04-22 19:43:41

标签: ios uiview interface-builder autolayout nslayoutconstraint

我正在使用自动布局,到目前为止它一直很顺利,但现在我迷失了方向,以实现我想要的设计。

我收到了一份包含2个部分的小问卷。每个部分都嵌入在自己的UIView中,每个部分的视图包含每个问题的uiview。

我的问题是,我想动态添加问题,例如当用户输入问题1中的某个输入时,只显示第1部分的问题2。

Layout desired

我首先尝试使用addsubview为问题视图显示每个部分,并使用setFrame动态重置该部分的框架:在实现此方法之前,使用autolayout无法正常工作(例如,因为我的问卷包含在滚动视图,滚动将调用scrollview上的loadsubviews方法并将该部分的视图重置为原始大小...)

实现这一目标的正确方法是什么?使用可变大小的tableview?或者以编程方式创建layoutconstraint?

1 个答案:

答案 0 :(得分:0)

我最终做的是Dan F建议使用tableview。我在这个伟大的帖子https://stackoverflow.com/a/12574544/865632中使用了答案来在视图容器中创建静态tableview,允许我使用静态单元格uitableview,而不必使用虚拟表格控制器将我的主视图控制器聚类