2016-03-16 17 views
9

ナビゲーションバーがあり、削除したい水平線があります。ナビゲーションバーの枠線/影を削除するには?

Screenshot

私はラインをより明らかにするためにスクリーンショットから、ナビゲーションバーの色を削除しました。

ナビゲーションバーのシャドウイメージプロパティを1x、2x、3xの空白のpng(1x1ピクセルpngs)に設定しようとしましたが、効果はありません。

答えて

44

コードのこれらの2行は常に私のためのトリックを行います

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

うんを、。 swift3の場合 – TimSim

+0

: UINavigationBar.appearance()のShadowImage = UIImage() UINavigationBar.appearance()setBackgroundImage(UIImage(命名: "img_name")、のために:.DEFAULT)。。 – Lanston

+1

私はbarTintとtintColorがnavigationBarのために設定されています。あなたが提案したことをした後、barTintは尊敬されておらず、白に戻っています。そこに何か提案はありますか? –

14

あなたは世界的にそれを行うにしたい場合は、あなたが行うことができます:それをやった

UINavigationBar.appearance().shadowImage = UIImage() 
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default) 
+0

別のView Controllerに接続するとき以外は、ナビゲーションバーに色がありません。 –

+1

あなたはこれをどこに設定しますか?私はAppDelで推測していますか?サンプルコード? –

+2

Swift 4のアップデート: UINavigationBar.appearance()。shadowImage = UIImage() UINavigationBar.appearance()。setBackgroundImage(UIImage()for:.default) –

関連する問題