gpt4 book ai didi

ios - 当navigationBar.isTranslucent为true时,navigationbar的backgroundImage也变成半透明

转载 作者:行者123 更新时间:2023-11-30 12:26:31 25 4
gpt4 key购买 nike

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

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

顺便说一句,我使用以下方法设置背景:

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

enter image description here

我检查了此处使用的图像,它不是半透明的。

对于这个问题我该怎么办?由于动画时的外观丑陋,我不想将 viewController 的 extendedLayoutInincludesOpaqueBars 设置为 true。

最佳答案

这两种解决方案的结合会有所帮助。

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

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

<小时/>

第一视角:

self.navigationController.navigationBar.tintColor = [UIColor clearColor];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
<小时/>

在第二个 View 中:

使用以下链接将图像设置到导航栏。

How to set Navigation Bar Bagground image - By - iOSCodeGUIDE

<小时/>

补充一下要保持导航栏在第一页透明并在第二页显示,

第一页 View 将出现 Hide-Yes NavigationBarHide,并且 View 上确实消失 Hide-No

关于ios - 当navigationBar.isTranslucent为true时,navigationbar的backgroundImage也变成半透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44128192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com