Cocoa-Touch:每个视图控制器可以有多个视图,还是可以指定uiview的边界? [英] Cocoa-Touch: Can I have multiple views per view-controller, or specify bounds of a uiview?

查看:35
本文介绍了Cocoa-Touch:每个视图控制器可以有多个视图,还是可以指定uiview的边界?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是一个假设的问题:

说我将 UIView 子类化了,我想要这个三角形uiview到屏幕的一部分。然后说我将另一个 UIView 子类化,该UIView绘制了一个矩形,我希望该矩形成为屏幕的一部分。

Say I subclass a UIView that draws a triangle and I want this triangle uiview to part of the screen. And then say I subclass another UIView that draws a rectangle and I want the rectangle to take part of the screen.

换句话说:


  1. 视图控制器可以同时在屏幕上绘制多个视图吗?

  2. 如果可以,我可以为这些视图设置位置范围吗?假设我要在屏幕左侧等查看50x50的视图?

  3. 我可以通过界面生成器指定边界吗?


推荐答案

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

A view controller owns a view hierarchy, not just a single view. However, that hierarchy must have a root at some top level view, which ends up being self.view for the view controller.

作为self.view的视图不需要有任何直接的内容要显示。它可以只是一个包含其他视图(矩形和圆形)的UIView。根视图应足够大以覆盖(实际上位于其下面)任何其他视图。层次结构中的所有视图都可以放在界面生成器中。

The view that is self.view need not have any direct content to display. It can simply be a UIView that holds other views, your rectangle and circle. The root view should be large enough to cover (really be under) any other views it contains. All the views in the hierarchy may be laid out in interface builder.

这篇关于Cocoa-Touch:每个视图控制器可以有多个视图,还是可以指定uiview的边界?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆