objective-c - self.view.frame.size.height 在 iphone 4s 上返回 568 而不是 480

标签 objective-c ios7

viewDidLoad 方法中,我的 View Controller 调用 self.view.frame.size.height 返回 568。但是 [[UIScreen mainScreen] bounds] .size.height 返回 480。 View 的框架大小不应该总是小于窗口大小吗?

我正在 iPhone 4s 上进行测试。我尝试将 subview 的长度设置为 [[UIScreen mainScreen] bounds].size.height 并且它不足以覆盖屏幕。然后我检查了 self.view.frame.size.height 的大小,这就是我遇到 568 的原因,这对我来说还没有任何意义。

最佳答案

viewDidLayoutSubviews 将返回正确的高度。

即在 View 层级方法viewDidLayoutSubviews中调用self.view.frame.size.height

关于objective-c - self.view.frame.size.height 在 iphone 4s 上返回 568 而不是 480,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23535780/

相关文章:

objective-c - 当改变方向的内存在增加时

objective-c - 在 Objective C 中绘制带有渐变的图表

ios - iOS 和 Mac 设备之间的 Hand Off 无法正常工作

objective-c - 这是一个好的(类似 Cocoa,Apple 认可的)模型类吗?

ios - 我可以让我的 UIView 的框架匹配它的曾祖 parent 吗?

ios 导航栏半透明设置为 NO 更改底部 UICollectionView 的高度

iOS 7 自定义过渡 : Will Not Animate

ios - 该应用程序正在从后台线程修改自动布局引擎。

objective-c - iOS 7 : on textfield did change the firstresponder my application is crashing

objective-c - 截断 NSString 以适应特定宽度