【发布时间】:2017-11-21 15:49:36
【问题描述】:
我有一个 iOS 项目,其中有我的主视图控制器 A 和另一个视图控制器 B。 B 作为子视图控制器嵌入在 A 中。整个过程是在 Interface Builder 中使用 Container View 设置的。
现在,B 具有一些逻辑,它可以对平移手势做出反应以调整其视图大小。这一切都很好,问题是容器视图始终保持相同的大小并且不会随着B 的根视图调整大小。我希望容器视图的大小与B 的根视图保持同步。
对此最好的方法是什么?有什么方法可以在 Interface Builder 中进行设置吗?到目前为止,我发现的唯一可行的解决方案是创建一个BDelegate,A 会监听它,然后调整容器视图的大小。有没有更简单的方法来实现这一点?
谢谢
【问题讨论】:
-
“容器视图”的想法是“自动加载”一个子视图控制器,并将其视图显示为容器的子视图。因此,正如您所见,更改连接的“子”视图的大小不会更改容器。您当然可以通过代码来实现,但如果您正在寻找仅自动布局的选项,您可能最好不使用容器视图,而只需将
B设为子视图即可与。
标签: ios iphone swift autolayout interface-builder