2016-06-21 5 views
3

の下に隠します。UINavigationBarは<code>UINavigationBar</code>は、ステータスバーの下に隠して、いくつかの<code>UIViewController</code>ではステータスバー

<code>UINavigationBar</code> under StatusBar

しかし、私はYESView controller-based status bar appearanceを変更すると、その後UINavigationBarは完璧になります。ここではスクリーンショットです。ここではスクリーンショットです:

black text in <code>UIStatusBar</code>

しかし、この場合、status bartextColorは、白から黒に変更になります。私はステータスバーの白いテキストの色が欲しいとUINavigationBarのステータスバーから表示します。それを解決する方法はありますか(ステータスバーの白色とUINavigationBarの白い色)。

ありがとうございます!

+0

YESが、その動作していません。 :( –

+0

uは、その制約は、私がどんなのUIViewControllerで制約を使用していない@SahebSingh topConstriant –

+0

にいくつかのスペースをissue..add、ドラッグ&ドロップ、あなたのナビゲーションバーをし、それに制約を適用した場合。私は、既存のコードから問題を解決しています。 –

答えて

0

あなたは常に手動でのナビゲーションバーの起源を設定することができAppdelegate

でのInfo.plist

View controller-based status bar appearance to NO 

であなたのAppdelegateとのInfo.plist

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
+0

すでに追加されていますが動作していません。 –

+0

設定 コントローラベースのステータスバーの外観をNOにします –

+0

Viewコントローラベースのステータスバーの外観をNOに設定すると、UINavigationBarがUIStatusBarの下に隠れます –

0

をこのコードを追加します。 viewWillAppear(アニメーション:ブール値)

self.navigationController?.navigationBar.frame.origin = CGPoint(0, 20) 
1

これらのキーをプロジェクトInfo.plistに追加してください。

<key>UIStatusBarStyle</key> 
<string>UIStatusBarStyleLightContent</string> 
<key>UIViewControllerBasedStatusBarAppearance</key> 
<false/> 
関連する問題