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
}
注:他のすべての回答を見たが、どれも機能していないため、重複としてマークしないでください。ビューが表示されている場合にのみ、すべてのアプリケーションで非表示にしたくありません。