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