Swift5でUINavigationBarの背景色が薄い色になった場合の対処方【Swift/Objectice-C/iOS13】

2019年10月10日

ナビゲーションバーについての色の設定方法について、以前ご紹介させていただきましたが、その際、背景色を指定下にもかかわらず、指定した色よりほんのり薄い色に変化している場合があります。

今回はこのバグのようにも思える変化の対処方法です。

UINavigationBarの背景色が薄い色になった場合の対処方

Swift5

UINavigationBar.appearance().isTranslucent = false

Objective-C

[UINavigationBar appearance].translucent = NO;

上記で修正が可能です。

注意点として、この設定をするとUINavigationControllerを設定しているUIviewController内で作ったUIviewのy座標が変わります。この設定をした場合は必ず全画面でズレがないかなどチェックしておきましょう!

薄い色に変化するほか、曇りガラス、ブラー効果がのったように見えたらこの設定を疑いましょう!

関連記事