IOS区别于子视图和容器视图

时间:2016-08-13 06:35:02

标签: ios xcode subview uicontainerview

子视图和容器视图之间有什么区别。我有一段代码通过编程方式添加子视图成功地工作。但我希望能够在编辑器中布置子视图而不是代码。我唯一能找到的就是containerview。有什么区别,可以互换使用。

感谢。

1 个答案:

答案 0 :(得分:2)

当您已有视图时使用UIView,并且您不需要专用的视图控制器来构建和处理其中的交互。

从UIView帮助页面:

UIView对象声称其封闭的superview(其视图层次结构中的父级)的矩形区域,并负责该区域中的所有绘图......

  

简化结构:YourViewController ---(has)--->的UIView

当您需要在已有的视图控制器中嵌入另一个视图控制器时,可以使用UIContainerView。嵌入式视图控制器负责返回UIViewContainer占用的区域的视图。因此,您的UIContainerView知道使用哪个视图控制器在其占据的区域内呈现UIView。

从UIContainerView帮助页面:

容器视图定义视图控制器的视图子图中可包含子视图控制器的区域。

  

简化结构:YourViewController ---(has)---> SubViewContoller   ---(具有)--->的UIView

SubViewController返回一个视图并处理它的事件。

最后,如果你想学习如何布局子视图,我无法在这里解释,所以你可能需要通过其中一个教程。 https://www.raywenderlich.com/113388/storyboards-tutorial-in-ios-9-part-1