Cocoa-Touch:我可以为每个视图控制器提供多个视图,还是指定uiview的边界?

for*_*yez 0 iphone cocoa-touch objective-c

这是一个假设的问题:

假设我是一个UIView绘制三角形的子类,我希望这个三角形uiview成为屏幕的一部分.然后说我是另一个UIView绘制矩形的子类,我想让矩形成为屏幕的一部分.

换一种说法:

  1. 视图控制器是否可以同时在屏幕上绘制多个视图
  2. 如果是这样,我可以为这些视图设置位置边界.说我想在屏幕左侧看50x50的视图等?
  3. 我可以通过界面构建​​器指定边界吗?

dra*_*ard 5

视图控制器拥有视图层次结构,而不仅仅是单个视图.但是,该层次结构必须在某个顶级视图中具有根,最终为视图控制器的self.view.

self.view视图不需要显示任何直接内容.它可以简单地是一个UIView,其中包含其他视图,矩形和圆形.根视图应该足够大,以覆盖(实际上在)它包含的任何其他视图.层次结构中的所有视图都可以在界面构建器中进行布局.