スウィフト3:全体のアプリのために:
行いますこれであなたのAppDelegate
のdidFinishLaunchingWithOptions
方法の代わりに、ナビゲーションバーに隠れ:
// Sets navigationBar's background to a blank/empty image
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
// Sets shadow (line below the bar) to a blank image
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().isTranslucent = true
EDIT:あなたは必要navigationBar
を透明にした後
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationController?.navigationBar.shadowImage = nil
self.navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
self.navigationController?.navigationBar.isTranslucent = true
}
:あなたのビューコントローラ内の1つの特定のビューコントローラのnavigationBar
を非表示にするには、このように行いますimageView
の上限をtopLayoutGuid
に設定します。0
Oまた、いずれかのstatusBar
は隠すviewController
また、ご希望のViewControllerでこれを置く:私はちょうどそれらのすべてを1つの特定のビューコントローラのためにそれを隠していないたかった場合
override var prefersStatusBarHidden: Bool{ return true }
? – Sam
@Sam私は自分の投稿を編集しました:)もしそれが正しい答えとして選択してください:) –
それはそこに来ているが、私は実際にはステータスバーを非表示にしたくない!私はちょうど私の画像がステータスバーからスペース全体を占めるようにしたい。私はまだステータスバーを見ることができ、その情報は写真の真上です。したがって、ナビゲーションバーは消えますが、ステータスバーは透明です。最初のスクリーンショット – Sam