2009-07-15 54 views
0

我能够做改变UINavigationBar的的tintColor:如何在更改tintColor时调整UINavigationBar的文本和按钮?

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

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

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

+0

该屏幕截图显示了具有白色背景的导航栏。这是你设置红色作为色调的颜色!? – Jasarien 2009-07-15 22:58:15

回答

0

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

+0

不适用于后退按钮。您不能在该箭头的顶部有自定义视图。 – erotsppa 2009-07-16 05:12:57

相关问题