我已经开发了一个没有 autoLayout
或 interface-builder
的应用程序,全部通过代码。它在所有 iPhone
中运行正常,但 iPhone X
除外,其中顶部栏位于中间的新黑色部分下方。
可以通过代码获得该高度,所以我可以将我的 Navigationbar
向下移动该高度并且所有运行正常?
我看到的解决方案,他们使用自动布局。
我只想获取距离以将其向下移动..
最佳答案
在我的 Swift 应用程序中,我使用
获取状态栏的frame
swift :UIApplication.shared.statusBarFrame
Objective-C: [UIApplication sharedApplication].statusBarFrame
那是一个 CGRect
,因此您可以通过对其执行 size.height
来获取它的高度。因此,总的来说,您可以在 Objective-C 中执行此操作:
[UIApplication sharedApplication].statusBarFrame.size.height
关于ios - iPhone X 状态栏高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46775477/