更改tintColor时如何调整UINavigationBar的文本和按钮?

时间:2009-07-15 20:48:40

标签: iphone

我可以通过执行以下操作来更改UINavigationBar的tintColor:

    self.navigationController.navigationBar.tintColor = [UIColor redColor];

但问题是当颜色太浅时,按钮,backButton和标题文本不可见。为什么它不会根据色调颜色自动调整?如果我更改色调颜色,是否必须创建自定义按钮,自定义标题视图和自定义后退按钮?

alt text http://img210.imageshack.us/img210/9617/picture1tlv.png

1 个答案:

答案 0 :(得分:0)

这很烦人。您需要操纵navigationBar.titleViewbarbuttonitem.customView的自定义视图。在那里,您可以使用UILabel包含所需背景颜色的文本。我认为没有更优雅的解决方案。