我该如何完成“为状态设置TintColor”(不存在)?

时间:2012-04-27 10:29:40

标签: ios xcode uiappearance

在我的app委托中,我有这个:

UIColor* color = [UIColor colorWithRed:36/255.0f green:38/255.0f blue:56/255.0f alpha:1.0f];
[[UIBarButtonItem appearance] setTintColor:color];

我想为按下的状态设置另一种颜色。

如何在不使用背景图像的情况下实现此目的?

1 个答案:

答案 0 :(得分:0)

UIBarButtonItem没有不同的状态。但是UIButton呢。因此,您可能希望在导航栏或工具栏中放置一个普通的按钮,然后在每个状态下使用不同的背景图像,这可以用于UIButton,或者如果您只想更改,则使用Highlight Tint属性突出显示状态的色调。

如果您将图像用于不同的状态,则可以为这些状态定义图像:

  • 默认
  • 突出显示的
  • 选择的
  • 禁用

请参阅此SO帖子:UIButton as UINavigationbar button