如何设置状态栏或安全区域以删除 iPhone X 上的空白?

Joh*_*ard 5 ios swift ios11 safearealayoutguide iphone-x

我添加了使用安全区域指南的选项,但当我查看应用程序时,它似乎尊重安全区域,但有一些我无法摆脱的空白。我不知道是什么原因造成的,也不知道如何改变白色的颜色。

我已将背景颜色设置为您在下面看到的颜色。

view.backgroundColor = UIColor(red:0.227, green:0.251, blue:0.294, alpha:1)
Run Code Online (Sandbox Code Playgroud)

我还设置了白色状态栏样式

UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我的主要故事板

在此输入图像描述

在此输入图像描述 在此输入图像描述

Jac*_*ack 2

当视图在屏幕上可见时,本指南将反映视图中未被导航栏、选项卡栏、工具栏和其他祖先视图覆盖的部分。(在 tvOS 中,安全区域反映了未覆盖屏幕边框的区域。)如果视图当前未安装在视图层次结构中,或者在屏幕上尚未可见,则布局指南边缘等于视图的边缘。

您需要使用 safeArea 设置约束,将webView常量safeArea 0 设置顶部、底部、前导、尾随约束,因此您的对象不会被剪切。 在此输入图像描述

以编程方式表示为:

 webView.translatesAutoresizingMaskIntoConstraints = false
        if #available(iOS 11.0, *) {
            let guide = self.view.safeAreaLayoutGuide
            webView.trailingAnchor.constraint(equalTo: guide.trailingAnchor).isActive = true
            webView.leadingAnchor.constraint(equalTo: guide.leadingAnchor).isActive = true
            webView.bottomAnchor.constraint(equalTo: guide.bottomAnchor).isActive = true
            webView.topAnchor.constraint(equalTo: guide.topAnchor).isActive = true
        }
Run Code Online (Sandbox Code Playgroud)

安全区域指南