【问题标题】:Tint color for UIBarButtonItem doesn't change on deviceUIBarButtonItem 的色调颜色在设备上不会改变
【发布时间】:2011-11-08 17:13:06
【问题描述】:

我已将 XIB 中 UINavigationBar(变为黑色)和 UIBarButtonItem(变为蓝色)的色调颜色更改为。 在模拟器上显示不错,但在设备上导航栏和按钮项是黑色的。

如何解决以下问题?

谢谢。

【问题讨论】:

  • 您在初始化程序时是否更改了 UIBarButtonItem 颜色?
  • 我在 XIB 中更改了色调颜色(不是以编程方式)
  • 还是不行。我使用 SDK 5.0 并在装有 iOS 4.2 的设备上部署

标签: objective-c


【解决方案1】:

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

色调

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

Available in iOS 5.0 and later.

在 UIBarButtonItem.h 中声明

您看到的是在 Interface Builder 中设置的色调颜色,因为您使用的是 SDK 5.0。但是,当您在 iOS 4 上运行程序时,色调颜色会被忽略。只能为 iOS 5 设置色调颜色。一个技巧是不使用 UIBarButtonItem,而是使用普通的 UIButton。由于 UIButton 不能放置在工具栏中,因此您必须通过将其作为工具栏的同级并将其放置在工具栏上来伪造它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    相关资源
    最近更新 更多