私はこれに何度も遭遇しましたが、解決策は見つかりませんでした。UINavigationControllerのnavigationBarは、次のように黒の半透明に設定できます。
self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;
また、UINavigationBarには半透明のプロパティがあり、ドキュメントには次のように書かれています。
YESの場合、ナビゲーションバーは、バーのスタイルに関係なく、部分的に不透明に描画されます。不透明度は固定されており、変更できません。ナビゲーションバーがナビゲーションコントローラオブジェクトによって管理されている場合は、このプロパティの値を設定できます。
私は試した
self.navigationcontroller.navigationBar.tintColor=[UIColor blueColor];
self.navigationcontroller.navigationBar.translucent=YES;
そして千のバリエーション:最初に半透明のプロパティを設定し、AppDelegateとViewControllerで設定し、最初にバースタイルを設定します。結果は常に同じです。透明性はありません。したがって、私の質問:
半透明のUINavigationBarの色を黒とは異なる色(できればUINavigationController内)に変更することは本当に可能ですか?
レビューに安全な解決策があることを願っています。
ありがとう、m