我们可以在 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 中同时向一个窗口添加多个子视图吗?的主要内容,如果未能解决你的问题,请参考以下文章

向 UIScrollView 添加多个子视图

添加多个子视图的最佳方法 UIViewControllers

Oracle Sql:如何在 sql 中添加多个子总计?

给 UIView 添加多个子层只会显示一个

delphi 一个窗体添加多组单选框问题

Sonata Admin Bundle - 添加多步骤批处理操作