0

在我的应用程序委托中,我有这个:

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

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

如何在不使用背景图像的情况下实现这一点?

4

1 回答 1

0

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

如果您为不同的状态使用图像,那么您可以为这些状态定义图像:

  • 默认
  • 突出显示
  • 已选中
  • 已禁用

请参阅此 SO 帖子:UIButton as UINavigationbar 按钮

于 2012-04-27T10:36:44.153 回答