为什么我在苹果公司的一些示例代码(如PhotoScroller)中看到,我应该在loadView中执行以下操作
CGRect frame = [[UIScreen mainScreen] bounds]; 而不是
CGRect frame = [[UIScreen mainScreen] applicationFrame]; 获取主屏幕的帧有区别吗?
发布于 2010-06-26 02:12:01
ApplicationFrame是屏幕大小减去状态栏(如果可见)的大小,bounds是屏幕大小,而不考虑状态栏。
因此,假设您的应用程序将状态栏设置为可见,则applicationFrame将返回CGRectMake(0,0,320,460),而bounds在相同条件下将返回CGRectMake(0,0,320,480)。这些数字是假设iPhone/iPod Touch的屏幕尺寸。
UIScreen Class Reference
发布于 2016-05-18 16:44:20
iOS 9更新
在iPad上使用拆分视图功能时,applicationFrame会返回应用程序窗口的大小。bounds始终返回设备的大小。
https://stackoverflow.com/questions/3120139
复制相似问题