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

时间:2010-07-09 05:11:36

标签: iphone objective-c cocoa-touch

这是一个假设的问题:

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

换句话说:

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:-1)