2017-09-24 23 views
0

iPhoneの上部にある情報が重なってナビゲーションバーに問題があります。私はもともとナビゲーションバーをWhite/Translucentとしていましたが、問題は生じませんでした。私はそれを黒くすることは、iPhoneからの時間、バッテリー、データと重複することを除いて、より良いと感じています。どのようにナビゲーションバーを下に移動しますか?ナビゲーションバーの重複情報

Navigation Bar looks Bad. Need to drop it down

+0

NavigationBarのサイズを少し大きくしたいですか? –

答えて

2

カスタムnavigationBarを作成し、次にあなたが欲しい制約を追加する必要がありますが、これは通常、ステータスバーを中断しなければならないものではありません。あなたのnavigationBarテキストのフォントサイズを変更しようとすることができます:

self.navigationController?.navigationBar.titleTextAttributes = [ NSAttributedStringKey.font: UIFont.systemFont(ofSize: 10)] 

更新:
いくつかの明確化した後、あなたがnavigationBarを行って移動したいドント、あなただけの色を変更したいですstatusBar(すべてのシステムアイコンが上に表示されます)。あなたの背景色を変更するには、あなたのviewDidLoad機能でこれらの2つの行を追加します。

if let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as? UIView { 
    statusBar.backgroundColor = .white 
} 
+0

これはView Controllerにありますか?ビューコントローラがたくさんある場合はどうすればいいですか?私はこれらをすべてに入れなければなりませんか? –

+0

変更されたフォントまたはカスタムナビゲーションバーを意味しますか? –

+0

いいえ、黒い背景を数ポイント下に移動し、画面の一番上を白く見せたいと思います。 –

0

ちょうどあなたがSignUpViewControllerクラスを持っており、現在、あなたのこのビューコントローラは次のようになりますたとえば、あなたのすべてのviewController のこのクラスの親クラスを作りますこの。

class SignUpViewController: UIViewController { 
//Your all methods and properties are implemented here. 

} 

だからUIViewControllerから、このような記述されたクラスLargerNavigationBaseVC以下に上記のクラスの親クラスを変更します。

class SignUpViewController: LargerNavigationBaseVC { 
//Your all methods and properties are implemented here. 

} 


class LargerNavigationBaseVC: UIViewController { 
    override func viewWillAppear(_ animated: Bool) { 
     super.viewWillAppear(animated) 
     self.navigationItem.prompt = " " 
    } 
} 
関連する問題