UIBarButtonItem的色调颜色在设备上不会更改

时间:2011-11-08 17:13:06

标签: objective-c

我在XIB中更改了UINavigationBar(黑色)和UIBarButtonItem(蓝色)的色调。 在模拟器上它呈现良好,但在设备导航栏和按钮项目是黑色。

如何解决以下问题?

谢谢。

1 个答案:

答案 0 :(得分:1)

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html

  

tintColor

     

按钮项目的色调颜色。 @property(非原子,保留)   UIColor * tintColor可用性

Available in iOS 5.0 and later.
     

在UIBarButtonItem.h中声明

您看到在Interface Builder中设置了色调颜色,因为您有SDK 5.0。但是,在iOS 4上运行程序时,将忽略色调颜色。色调颜色只能为iOS 5设置。一个黑客是不使用UIBarButtonItem,而是使用普通的UIButton。由于UIButtons无法放置在工具栏中,因此您必须将其作为工具栏的同级并将其放置在工具栏上进行伪造。