我无法成功将 UINavigationBar 的 barTintColor 设置为clearColor

2024-01-13

在 iOS 7 中,UINavigationBar 有一个奇怪的地方。如果你尝试设置它barTintColor财产给[UIColor clearColor]或任何 alpha = 0 的颜色,它完全忽略该值。例如,如果你写:

[[navigationBar setBarTintColor:[UIColor clearColor]];

它根本不尊重“明确”的部分。结果与colorWithRed:green:blue:alpha.

但最有趣的部分是,如果你设置translucent财产给NO,那么它将采用您指定的颜色,但 alpha 为 1。所以如果我指定colorWithRed:1 green:0 blue:0 alpha:0它将被设置为纯红色,alpha 为 1。

我怎样才能实现它?有没有什么可能的解决办法让它完全隐形barTintColor,尽管它需要一些hacky方法?


如果您想要一个清晰的导航控制器,请尝试将导航控制器的背景图像设置为使用清晰的 PNG 文件(1x1 透明,无颜色)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我无法成功将 UINavigationBar 的 barTintColor 设置为clearColor 的相关文章

随机推荐