2017-07-03 12 views
0

UINavigationBarシャドーイメージを削除する必要があります。ステータスバーが透明になる

transparent area behind status bar:下の画像のように、それは完璧に働いているが、ステータスバーの背後にある領域が透明になった

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) 
self.navigationController?.navigationBar.shadowImage = UIImage() 

:私は以下のコードを使用していますので、

UINavigationBar contained line

これは必要ありません。それは白でなければならない。私は何をすべきか?どんな助けもありがとう。

ありがとうございました。

答えて

0

まあ、私は答えを見つけた:

それはちょうどオンラインの文、すなわちでした:

navigationController?.navigationBar.isTranslucent = false 

これをviewDidLoadに追加すると、私の望むように動作し始めました。 私はこの投稿から助けを得ましたhttps://stackoverflow.com/questions/38796259/remove-shadow-line-below-navigation-bar-without-removing-bar-color

1

これは、ナビゲーションバーに指定されたバーの色合いの色がないために発生します。あなたがバーの色合いの色でナビゲーションバーを持っているしたい場合は、IBインスペクタまたはプログラム的にそれを設定することができます。

navigationController?.navigationBar.barTintColor = .white 
+0

.. :( –

+0

私の編集した答えを確認してください@AbhishekMitra。 – the4kman

+0

が機能していないのいずれか.. –

0

ステータスバーを非表示にしてそれを削除する必要があります。

動作していない
1. Open Info.plist file 
2. Click + button to add new key 
3. "UIViewControllerBasedStatusBarAppearance" set to NO 
関連する問題