2017-05-23 10 views
0

最初のページではナビゲーションバーが透明になり、次のページに移動するとナビゲーションバーが画像になります。私は_UIBarBackgroundまたは_UINavigationBarBackgroundのアルファを変更することで問題を解決しました。navigationBar.isTranslucentがtrueの場合、ナビゲーションバーのbackgroundImageも半透明になります

しかし、大きな問題を抱えています。最初のページでは、ビューを配置して(0,0)から描画するので、ナビゲーションバーのisTranslucenttrueに設定してください。しかし、私が次のページに入ると、私は嫌いな半透明の表情で背景画像を表示します。

ところで、私が使用して背景を設定:

navVC.navigationBar.setBackgroundImage(UIImage(named: "navigation_bar_background"), 
             for: .default) 

enter image description here

私はここで使用された画像を確認し、それが半透明ではありません。

この問題はどうすればよいですか?私はアニメーションのときに醜い外観のためにviewControllerのextendedLayoutIncludesOpaqueBarsをtrueにしたくありません。

+0

これを試してください:https://stackoverflow.com/a/17130171/3901620 – KKRocks

答えて

0

これらの2つのソリューションを組み合わせると役立ちます。第2図において

self.navigationController.navigationBar.tintColor = [UIColor clearColor]; 
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 

:最初のビューで

http://ioscodeguide.blogspot.in/2014/01/navigation-bar-font-style-and-font.html


http://ioscodeguide.blogspot.in/2014/01/navigation-bar-bagground-image.html

次のリンクを使用して画像をナビゲーションバーに設定します。最初のページと2ページ目表示で透明ナビゲーションバーを保つためにその に追加

How to set Navigation Bar Bagground image - By - iOSCodeGUIDE


第一隠す - はいNavigationBarHideを表示さviewwillページ、そして消えたビュー上Hide-いいえ

関連する問題