我尝试了UIApplication.shared.statusBarFrame.height
,但是当我启动应用程序并启用了通话状态栏时,我得到的是40而不是20.我在初始视图控制器的viewDidLoad函数中的初始帖子中打印了该值。我有一个直接位于状态栏后面的UIView作为背景视图'生成自定义状态栏背景颜色。当返回40并且通话状态栏消失时,视图远远大于它应该的位置。
答案 0 :(得分:1)
首先检查.map
:
statusBarOrientation
在肖像中使用时:
UIApplication.sharedApplication().statusBarOrientation
在横向使用时:
let status_height = UIApplication.sharedApplication().statusBarFrame.size.height