我试着让ios 7在设备快速旋转时得到错误的状态栏高度。我测试了IPad Air (IOS7.0)和IPhone 6(IOS8.2)。有什么解决方案可以得到正确的状态栏高度吗?
问题编码(它得到self.view.bounds.size.width):
let status_height = UIApplication.sharedApplication().statusBarFrame.size.height发布于 2015-05-05 04:15:10
当旋转时状态栏的高度会改变,所以
选项1
先检查statusBarOrientation
UIApplication.sharedApplication().statusBarOrientation.在肖像画中,使用这个
let status_height = UIApplication.sharedApplication().statusBarFrame.size.height在拓朴中,使用以下内容
let status_height = UIApplication.sharedApplication().statusBarFrame.size.width选项2将其转换为要获得高度的ViewController中的正确坐标。
var statusBarFrame = self.view.window?.convertRect(UIApplication.sharedApplication().statusBarFrame, fromView: self.view)
var height = statusBarFrame?.heighthttps://stackoverflow.com/questions/30044089
复制相似问题