如何获得初始状态栏高度?

时间:2017-09-19 04:32:32

标签: ios swift

我尝试了UIApplication.shared.statusBarFrame.height,但是当我启动应用程序并启用了通话状态栏时,我得到的是40而不是20.我在初始视图控制器的viewDidLoad函数中的初始帖子中打印了该值。我有一个直接位于状态栏后面的UIView作为背景视图'生成自定义状态栏背景颜色。当返回40并且通话状态栏消失时,视图远远大于它应该的位置。

1 个答案:

答案 0 :(得分:1)

首先检查.map

statusBarOrientation

在肖像中使用时:

UIApplication.sharedApplication().statusBarOrientation

在横向使用时:

let status_height = UIApplication.sharedApplication().statusBarFrame.size.height