- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
为什么我在 Apple 的一些示例代码(例如 PhotoScroller)中看到我应该在 loadView
中执行以下操作:
CGRect frame = [[UIScreen mainScreen] bounds];
代替
CGRect frame = [[UIScreen mainScreen] applicationFrame];
获取主屏幕的框架有什么不同吗?
最佳答案
ApplicationFrame 是屏幕大小减去状态栏(如果可见)的大小,bounds 是屏幕大小,与状态栏无关。
所以 applicationFrame 将返回 CGRectMake(0,0,320,460)
假设您的应用程序将状态栏设置为可见,而 bounds 将返回 CGRectMake(0,0,320,480)
相同的条件。这些数字假设 iPhone/iPod Touch 屏幕尺寸。
关于ios - UIScreen 边界与 applicationFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120139/
为什么我在 Apple 的一些示例代码(例如 PhotoScroller)中看到我应该在 loadView 中执行以下操作: CGRect frame = [[UIScreen mainScreen]
我不得不问。使用 [[UIScreen mainScreen] applicationFrame] 是在纵向模式下获取 iphone 或 ipad 工作区域的漂亮方法。但是,如果我想在横向上获得相同的
在横向模式下启动 iPad 应用程序时,无法获取正确的边界。我在 Info.plist 文件中设置了正确的键,并且我的 View Controller 在横向(当然还有纵向)中正确启动。 在我的 ap
这可能是一个简单的问题,但由于我是初学者,所以最好问一下。 正如标题所说,我应该使用什么来代替 UIScreen.mainScreen().applicationFrame,因为它在 9.0 中已被弃
我是一名优秀的程序员,十分优秀!