ios - iPhone X 状态栏高度

标签 ios iphone-x

我已经开发了一个没有 autoLayoutinterface-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/

相关文章:

ios - 在 Unity 中为 Iphone X 设计人像游戏

ios - 适用于 IOS 的 Google Maps API map 显示为黑屏,左下角带有 Google Logo

ios - 使用 ARC 释放 CoreData 对象

ios - 如何缩放 View 的所有组件?

swift - 仅在 iPhone X 上显示状态栏

ios - iPhoneX 的 UIScrollView 内容插图 (safeAreaLayoutGuide)

iphone - 在 iPhone 的默认照片应用程序的 UIActionSheet 中显示我的应用程序

ios - Firebase 存储无法通过 Cocoapods 安装

iphone - Xcode 4 中的压缩应用程序 (.ipa) 比 Xcode 3 大吗?

ios - 如何为新的 iPhone X 访问 FaceID?