我的视图控制器中有一个UISearchController
,当searchBar
处于活动状态时,状态栏变为透明。我尝试了this和this,但没有一个有效。
这是视图控制器的视图层次结构:
如何使状态栏保持半透明状态?
答案 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)