【发布时间】:2019-01-18 07:44:26
【问题描述】:
当我在屏幕上显示view 时,我想隐藏statusBar。
func showView() {
if let keyWindow = UIApplication.shared.keyWindow{
let view = UIView(frame: keyWindow.frame)
view.backgroundColor = UIColor.black
keyWindow.addSubview(view)
UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: .curveEaseOut, animations: {
view.frame = keyWindow.frame
}) { (completedAnimnation) in
//hide status bar when view is showed
UIApplication.shared.isStatusBarHidden = true
}
}
}
这是我显示视图的代码,我尝试使用隐藏状态栏:UIApplication.shared.isStatusBarHidden = true。还有UIApplication.shared.setStatusBarHidden(true, with: .fade),但这些都不起作用。也不能override prefersStatusBarHidden 因为我在UIView 上课。
override var prefersStatusBarHidden: Bool {
return true
}
注意:请不要标记为重复,因为我看过所有其他 答案,但它们都不起作用。我不想隐藏所有应用程序,只有当它显示视图时。
【问题讨论】:
标签: swift ios-statusbar