ios - 如何在 swift 4.2 中设置安全区域背景颜色?

标签 ios swift uikit

我是 swift 的初学者

我对安全区域 View 有疑问。

safe area view

对于顶部(有人说是“状态栏”),我已经完成了更改背景颜色的代码

if #available(iOS 13.0, *) {
            let app = UIApplication.shared
            let statusBarHeight: CGFloat = app.statusBarFrame.size.height

            let statusbarView = UIView()
            statusbarView.backgroundColor = hexStringToUIColor(hex: "#7f0000")
            view.addSubview(statusbarView)

            statusbarView.translatesAutoresizingMaskIntoConstraints = false
            statusbarView.heightAnchor
                .constraint(equalToConstant: statusBarHeight).isActive = true
            statusbarView.widthAnchor
                .constraint(equalTo: view.widthAnchor, multiplier: 1.0).isActive = true
            statusbarView.topAnchor
                .constraint(equalTo: view.topAnchor).isActive = true
            statusbarView.centerXAnchor
                .constraint(equalTo: view.centerXAnchor).isActive = true

        } else {
            let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView
            statusBar?.backgroundColor = hexStringToUIColor(hex: "#7f0000")
        }

我不知道如何更改底部安全区域 View 的背景颜色?

我的主 Storyboard my storyboard

最佳答案

只需将颜色设置为您的 View : View .backgroundColor = .blue

并为您的 View 设置约束,使其与安全区域一样大。

关于ios - 如何在 swift 4.2 中设置安全区域背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58283532/

相关文章:

iphone - UINavigationController popViewController 正在弹出所有内容!

ios - viewDidLoad时获取用户的经度/纬度

ios - 如何计算 SWIFT 中分接位置的脉冲方向?

ios - Swift 条件绑定(bind)

swift - 在 Swift 3.0 中保存和检索图像

ios - 使用EvenOddFillRule 使用 UIKit 制作 donut 的示例

ios - 程序收到信号 : “EXC_BAD_ACCESS” with Core Data

ios - 使用 cocoapods 导入库

swift - 将 SCNScene 分配给 SCNView - 在展开可选值时发现 nil

ios - ScrollView 中的一种方式分页