在 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/