最初のページではナビゲーションバーが透明になり、次のページに移動するとナビゲーションバーが画像になります。私は_UIBarBackground
または_UINavigationBarBackground
のアルファを変更することで問題を解決しました。navigationBar.isTranslucentがtrueの場合、ナビゲーションバーのbackgroundImageも半透明になります
しかし、大きな問題を抱えています。最初のページでは、ビューを配置して(0,0)から描画するので、ナビゲーションバーのisTranslucent
をtrue
に設定してください。しかし、私が次のページに入ると、私は嫌いな半透明の表情で背景画像を表示します。
ところで、私が使用して背景を設定:
navVC.navigationBar.setBackgroundImage(UIImage(named: "navigation_bar_background"),
for: .default)
私はここで使用された画像を確認し、それが半透明ではありません。
この問題はどうすればよいですか?私はアニメーションのときに醜い外観のためにviewControllerのextendedLayoutIncludesOpaqueBars
をtrueにしたくありません。
これを試してください:https://stackoverflow.com/a/17130171/3901620 – KKRocks