在我的app委托中,我有这个:
UIColor* color = [UIColor colorWithRed:36/255.0f green:38/255.0f blue:56/255.0f alpha:1.0f];
[[UIBarButtonItem appearance] setTintColor:color];
我想为按下的状态设置另一种颜色。
如何在不使用背景图像的情况下实现此目的?
答案 0 :(得分:0)
UIBarButtonItem没有不同的状态。但是UIButton
呢。因此,您可能希望在导航栏或工具栏中放置一个普通的按钮,然后在每个状态下使用不同的背景图像,这可以用于UIButton
,或者如果您只想更改,则使用Highlight Tint
属性突出显示状态的色调。
如果您将图像用于不同的状态,则可以为这些状态定义图像:
请参阅此SO帖子:UIButton as UINavigationbar button