当searchBar处于活动状态时,statusBar变为透明

时间:2017-04-08 19:46:11

标签: iphone swift

我的视图控制器中有一个UISearchController,当searchBar处于活动状态时,状态栏变为透明。我尝试了thisthis,但没有一个有效。

enter image description here

这是视图控制器的视图层次结构:

enter image description here

如何使状态栏保持半透明状态?

1 个答案:

答案 0 :(得分:0)

viewDidLoad中使用此功能解决了问题:

var frame = UIApplication.shared.statusBarFrame
        frame = CGRect(x: 0, y: 0, width: frame.width, height: frame.height*3.3)
//3.3 is a practical number
        let statusBarView = UIView(frame: frame)
        statusBarView.backgroundColor = sharedApplication.mainThemeColor
        searchController.view.addSubview(statusBarView)