我假定你的意思是你要的文字重新設置到tintColor。如果你只是想在當前tintColor,你可以這樣做:
[button setTitleColor:button.tintColor forState:UIControlStateNormal];
然而,tintColor應該在某些情況下,例如當警報彈出自動改變。爲了做到這一點,我想你需要定義自己的按鈕:
@interface MyButton : UIButton
@end
@implementation MyButton
- (void) tintColorDidChange
{
[self setTitleColor:self.tintColor forState:UIControlStateNormal];
[super tintColorDidChange];
}
@end
在這種情況下,我建議你使用所選的狀態你特殊顏色:
[button setTitleColor:[UIColor redColor] forState:UIControlStateSelected];
,並設置button.selected = YES
時正如你所說,「有些事情正在進行中」。