没有状态栏的NavigationBar在iOS11中与安全区重叠 [英] NavigationBar without statusbar overlaps safearea in iOS11

查看:67
本文介绍了没有状态栏的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中与安全区重叠的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆