statusBar
当我view
在屏幕上显示时,我想隐藏。
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
}
}
}
这是我显示视图的代码,我尝试使用 : 隐藏 statusBar UIApplication.shared.isStatusBarHidden = true
。而且,UIApplication.shared.setStatusBarHidden(true, with: .fade)
但这些都不起作用。也不能override prefersStatusBarHidden
因为我在UIView
上课。
override var prefersStatusBarHidden: Bool {
return true
}
注意:请不要标记为重复,因为我已经看到了所有其他答案,但没有一个有效。我不想隐藏所有应用程序,只有当它显示视图时。