本文介绍了没有状态栏的NavigationBar在iOS11中与安全区重叠的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在iOS11中遇到了iPhoneX模拟器问题.
I have a problem in iOS11 with the iPhoneX simulator.
我有一个没有状态栏的ViewController.为此,我添加:
I have a viewcontroller without the statusbar. To do this I add:
- (BOOL)prefersStatusBarHidden {
return YES;
}
到目前为止很好,但是导航栏与iPhoneX中的安全区域重叠.
It is good so far but the navigationbar overlaps the safearea in the iPhoneX.
我该如何解决?
推荐答案
最后,该解决方案使用了 safeAreaInsets
Finally the solution was using safeAreaInsets
if (@available(iOS 11.0, *)) {
UIEdgeInsets safeInsets = UIApplication.sharedApplication.delegate.window.safeAreaInsets;
paddingTop = safeInsets.top;
}
您可以通过编程或使用自动布局进行此操作
You can do this programatically or using autolayout
这篇关于没有状态栏的NavigationBar在iOS11中与安全区重叠的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!