2017-06-02 17 views
0

私は非常に特定の問題があります。背景をbarTintColorに青色に設定すると、明るすぎます。私はそれを100%正確にするようには思わない。iOSのナビゲーションの背景色が正しく動作しない

そこで、ナビゲーションバーの背景を100%黒に設定するようにコードを変更しました。 OS XアプリケーションのSIPを使って色を分析したり、単に黒にも設定すると、色は非常に暗い灰色ですが黒ではないことは明らかです。

色合いの色はどうなっていますか?それが現れて、私が必要とする青と、navバーが表示しているものは同じではありません。

navigationController?.navigationBar.setBackgroundImage(UIImage.imageFromColor(UIColor.black), for: .default) 
    navigationController?.navigationBar.shadowImage = UIImage() 

    navigationController?.navigationBar.barStyle = .blackOpaque 
    navigationController?.navigationBar.isOpaque = true 
    navigationController?.navigationBar.barTintColor = UIColor.black 

また、空白のプロジェクトでは、新しく同じ問題です。

+0

'navigationBar.isOpaque'を' true'に設定しようとしましたか? –

+0

私は同じ結果を出しました。文字通り変更はありません。私はサンプルコードを更新しました。また、空白のプロジェクトでは、新鮮な、同じ問題。 –

+0

ナビゲーションバーにはぼかしが含まれているように見えます。そのため、あなたが望む色を得ることができません。カスタムナビゲーションバーを作成して、それは常に私にとっては解決策でした。 –

答えて

0

キーはisTranslucentからfalseに設定することです。

let navigationBar = navigationController?.navigationBar 
navigationBar?.barTintColor = .black 
navigationBar?.isTranslucent = false 
+0

おかげで、ありがとう。それは半透明の設定だった。文字通り、この答えを見つけようと全力を尽くしました。よくやった。 –

関連する問題