首页 文章

当navigationBar.isTranslucent为true时,导航栏的backgroundImage也变为半透明

提问于
浏览
0

在我的第一页中,导航栏应该是透明的,当推送到下一页时,导航栏应该是图像 . 我通过改变 _UIBarBackground_UINavigationBarBackground 的alpha来解决这个问题 .

但是我遇到了一个大问题,在第一页中,应该放置视图并从(0,0)绘制,所以我将导航栏的 isTranslucent 设置为 true ,一切正常 . 但是当我进入下一页时,背景图像显示出半透明的外观,我不想要 .

顺便说一下,我设置背景使用:

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

enter image description here

我检查了这里使用的图像,它不是半透明的 .

我该怎么办这个问题?由于动画时出现丑陋的外观,我认为't want set viewController' s extendedLayoutIncludesOpaqueBars 为真 .

1 回答

相关问题