【发布时间】:2014-01-24 01:42:01
【问题描述】:
当用户使用此代码按下UIBarButtomItem 时,我正在尝试设置不同的图像(突出显示):
self.addButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"addButton"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(addAlert:)];
[self.addButton setBackgroundImage:[UIImage imageNamed:@"addButtonHigh"]
forState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
self.navigationItem.rightBarButtonItem = self.addButton;
但它不起作用。
按钮与“addButton”图像一起出现,但按下时“addButtonHigh”图像不会出现。
提前谢谢你, 维克多
【问题讨论】:
-
来自 IOS 文档:UIControlStateSelected 控件的选定状态。对于许多控件,此状态对行为或外观没有影响。但是其他子类(例如,UISegmentedControl 类)可能具有不同的外观,具体取决于它们选择的状态。您可以通过选定的属性检索和设置此值。 @Chancy 的答案就是你想要的。
-
@simalone 尝试失败。
标签: ios objective-c navbar appearance uibuttonbaritem