ios - UIView不覆盖状态栏区域

标签 ios swift xcode uiview statusbar

我正在以编程方式创建汉堡菜单。

我正在尝试使侧边菜单(灰色 UIView)在滑出时覆盖状态栏区域,并且 UIView 具有限制大小屏幕。

我在手势开始时隐藏状态栏 alpha,但由于某种原因,状态栏的背景仍然是纯白色。请参见下面的示例:

left screen, menu bar hidden - right screen, menu bar visible

是否可以让一个 UIView 覆盖这个区域?

侧边栏代码:

let screenHeight = UIScreen.main.bounds.height
let screenWidth = UIScreen.main.bounds.width

var sideBarUIView: UIView! = {
        let sideBarUIView = UIView()
        sideBarUIView.backgroundColor = UIColor(red:1.0, green:1.0, blue:0.21, alpha:0.0)
        sideBarUIView.translatesAutoresizingMaskIntoConstraints = false
        return sideBarUIView
    }()

 override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(sideBarUIView)
}

        sideBarUIView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
        sideBarUIView.heightAnchor.constraint(equalToConstant: screenHeight).isActive = true
        sideBarUIView.widthAnchor.constraint(equalToConstant: screenWidth).isActive = true

我正在使用这一行来隐藏状态栏:

self.statusBarWindow?.alpha = 0.0

最佳答案

你可以试试这个

class ViewController: UIViewController {

    let screenHeight = UIScreen.main.bounds.height
    let screenWidth = UIScreen.main.bounds.width

    lazy var sideBarUIView: UIView! = {
        let sideBarUIView = UIView()
        sideBarUIView.backgroundColor = UIColor.red
        sideBarUIView.translatesAutoresizingMaskIntoConstraints = false
        return sideBarUIView
    }()

    override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(sideBarUIView)

        sideBarUIView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
        sideBarUIView.heightAnchor.constraint(equalToConstant: screenHeight).isActive = true
        sideBarUIView.widthAnchor.constraint(equalTo: self.view.widthAnchor, multiplier: 0.5).isActive = true
        sideBarUIView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true


    }

}

关于ios - UIView不覆盖状态栏区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49582371/

相关文章:

c++ - 从我的程序连接到 mysql Web 数据库

iOS/Xcode : Crash due to lack of plist key for calendars not responding to adding keys

javascript - 从 Windows Azure 移动服务中的读取请求获取 ID

ios - 让 Firebase Cloud 消息传递快速运行

ios - 更改自定义颜色的边框颜色

ios - TPKeyboardAvoiding scrollview 在 iOS 中默认为错误的返回键类型 'Done' 而不是 UIReturnKeyNext

iphone - 如何在 UITableViewCell 自动换行中制作文本?

ios - 使用具有特定 IP 地址的 UDP

ios - 响应链错误

ios - 具有相同扇区的多种颜色的 UIView 边框