在iOS中基于其中的视图控制器动态调整容器视图的大小

时间:2017-03-15 00:58:06

标签: ios swift

在我的应用程序中,我有一个UIScrollView,里面有containerView。根据用户按下的按钮,我将不同的UIViewController交换为containerView

问题是,我需要弄清楚这个新height的{​​{1}},以便我可以调整UIViewController的{​​{1}}约束的大小。< / p>

我目前正在做的是

containerView

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

如果您尝试调整滚动视图上的contentSize属性,为什么不设置content.contentSize = vc.view.frame.size

答案 1 :(得分:0)

您需要一个子视图属性并将其添加到容器中的控制器,该控制器将所有内容放入视图顶部并且视图控制器中的边没有底部约束。您需要确保它与所有内容一起布局并获得该视图的高度,并在持有此容器的viewcontroller上更新您的高度约束,最好使用委托方法。如果此内容视图保存的任何视图没有内在大小,则在Autolayout中指定一个,并且它将需要保持不变。