在我的第一页中,导航栏应该是透明的,当推送到下一页时,导航栏应该是图像 . 我通过改变 _UIBarBackground
或 _UINavigationBarBackground
的alpha来解决这个问题 .
但是我遇到了一个大问题,在第一页中,应该放置视图并从(0,0)绘制,所以我将导航栏的 isTranslucent
设置为 true
,一切正常 . 但是当我进入下一页时,背景图像显示出半透明的外观,我不想要 .
顺便说一下,我设置背景使用:
navVC.navigationBar.setBackgroundImage(UIImage(named: "navigation_bar_background"),
for: .default)
我检查了这里使用的图像,它不是半透明的 .
我该怎么办这个问题?由于动画时出现丑陋的外观,我认为't want set viewController' s extendedLayoutIncludesOpaqueBars
为真 .
1 回答
这两种解决方案的结合将有所帮助 .
http://ioscodeguide.blogspot.in/2014/01/navigation-bar-bagground-image.html
http://ioscodeguide.blogspot.in/2014/01/navigation-bar-font-style-and-font.html
In first view:
In 2nd view:
使用以下链接将图像设置为navigationBar .
How to set Navigation Bar Bagground image - By - iOSCodeGUIDE
添加到第一页保持导航栏透明并在第二页显示,
第一页视图将出现隐藏 - 是NavigationBarHide,并且在视图上确实消失了隐藏 - 否