我想将自定义Alpha值应用于UINavigationBar
的标题。 UINavigationBar
是UINavigationController
的一部分,UINavigationController
是UITabBarController
的一部分。
编辑:这是我使用UIToolbar和UILabel创建的图片。我想使用UINavigationController中的标题:http://i.stack.imgur.com/B8YX0.png
来做同样的事情我认为实现这一目标的唯一方法是继承UINavigationBar
并覆盖一个允许我在绘制时设置Alpha的方法。
以下是我的问题:
UINavigationBar
的类,对吗?答案 0 :(得分:3)
这是你不应该做的事情。你为什么要改变那种颜色而不是改变酒吧的整体不透明度?它降低了可读性。有很多问题:
如果您真的想这样做,那么只有一种干净,公开的方式:将每个导航项目推送到自定义标题视图。您可以根据需要篡改那个。因此,可以将UILabel
设置为子视图,并将其alpha设置为0.5。
答案 1 :(得分:0)
当导航栏由导航控制器管理时,只允许更改少数属性(请参阅docs)。其中一个是translucent
调整alpha,但仅限于Apple确定的值。