我认为我想覆盖整个屏幕。我想将其框架设置为覆盖整个屏幕。浏览堆栈溢出,我发现设置视图框架覆盖屏幕的两种不同方法:
[UIScreen mainScreen].bounds
[UIApplcation sharedApplication].keyWindow.bounds
在我看来,它们总是返回相同的值,或者至少在我尝试过的几个测试用例中。
目前我正在使用UIScreen
,但我很想知道这些调用之间的区别?在某些情况下它们会返回不同的值吗?
方法略有不同。[UIScreen mainScreen]
返回设备UIScreen
对象,其边界将始终是设备屏幕的大小。[UIApplication sharedApplication].keyWindow
返回当前键UIWindow
对于应用程序来说,这可能不是设备屏幕的完整尺寸。
另一个可能不同的明显情况是设备连接到多个屏幕。在这种情况下,[UIScreen mainScreen].bounds
将始终返回设备屏幕尺寸,但关键窗口可能位于其他屏幕之一上,并且它将具有完全不同的尺寸,具体取决于它所连接的屏幕类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)