1

查看编程指南

“...Windows 本身没有任何可见内容,但为您的应用程序视图提供了一个基本容器。...”

“可见”是什么意思?我可以(不向窗口添加任何 UIViews)设置窗口的颜色,它会使用以下两行(在模拟器上)可见:

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
window.backgroundColor = [UIColor whiteColor];

如果我运行我的应用程序,它将是白色的。因此问题是:在这种情况下,“可见”是什么意思?如果 UIWindow 不应该有任何可见的内容,那么为什么它仍然被实现为具有属性 backgroundColor?谢谢你的帮助。

4

3 回答 3

4

最有可能的是,文档中的“可见内容”一词的意思是“子视图”。目的是窗口不提供任何子视图、小部件或任何其他内容。背景颜色不是内容,它是一个属性。

于 2013-01-30T18:37:19.627 回答
1

UIWindow是 的子类UIView,这就是您会看到该backgroundColor属性的原因。我不确定 iOS 如何在内部处理这个问题,但我假设您的根视图控制器的view属性已加载到窗口的视图中以显示内容。

于 2013-01-30T18:34:31.220 回答
0

当您没有任何内容时,背景颜色会显示出来。

于 2013-01-30T18:32:36.327 回答