在 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(使用前将#替换为@)