我们可以在 iOS 中同时向一个窗口添加多个子视图吗?
Posted
技术标签:
【中文标题】我们可以在 iOS 中同时向一个窗口添加多个子视图吗?【英文标题】:Can we add more than one subviews to a window at the same time in iOS? 【发布时间】:2011-02-25 09:40:24 【问题描述】:是否可以向给定窗口添加超过 1 个子视图。例如。 [window addsubview: subview1] [window addsubview: subview2]
其中一个视图是 UIViewController。
我试过这样做,但 UIViewController 视图会覆盖另一个子视图。
【问题讨论】:
【参考方案1】:确保两个视图的大小不同,因此它们不会相互重叠。尝试将一个视图的 x 和 y 位置以及背景颜色更改为与另一个视图不同的颜色,以了解我的意思。
快速查看UIWindow 文档会发现它继承自 UIView,您可以向其中添加任意数量的子视图。
【讨论】:
如何更改视图 x 和 y 位置? 其实很简单。它很可能是 frame.origin.x 和 frame.origin.y。查看 CGRect、CGSize 和 CGPoint(我相信这就是它们的名称)类定义!【参考方案2】:是的,您可以向UIWindow
添加多个子视图。
对于您的问题,检查您添加的视图的框架 - 可能您的 viewController 的视图是全屏的,而另一个视图就在它下面
【讨论】:
以上是关于我们可以在 iOS 中同时向一个窗口添加多个子视图吗?的主要内容,如果未能解决你的问题,请参考以下文章