首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScreen界限与applicationFrame界限

UIScreen界限与applicationFrame界限
EN

Stack Overflow用户
提问于 2010-06-26 01:40:40
回答 2查看 6.3K关注 0票数 12

为什么我在苹果公司的一些示例代码(如PhotoScroller)中看到,我应该在loadView中执行以下操作

代码语言:javascript
复制
CGRect frame = [[UIScreen mainScreen] bounds]; 

而不是

代码语言:javascript
复制
CGRect frame = [[UIScreen mainScreen] applicationFrame]; 

获取主屏幕的帧有区别吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 17
EN

Stack Overflow用户

发布于 2016-05-18 16:44:20

iOS 9更新

在iPad上使用拆分视图功能时,applicationFrame会返回应用程序窗口的大小。bounds始终返回设备的大小。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3120139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档