在我的应用中的某个时候,我有一个突出显示的内容UIButton
(例如,当用户将手指放在按钮上时),并且我需要在突出显示按钮时更改背景色(因此,当用户的手指仍在按钮上时) 。
我尝试了以下方法:
_button.backgroundColor = [UIColor redColor];
但这是行不通的。颜色保持不变。当按钮未突出显示且工作正常时,我尝试了同一段代码。-setNeedsDisplay
更改颜色后,我也尝试致电,但没有任何效果。
如何强制按钮更改背景颜色?
您可以覆盖UIButton
的setHighlighted
方法。
物镜
- (void)setHighlighted:(BOOL)highlighted {
[super setHighlighted:highlighted];
if (highlighted) {
self.backgroundColor = UIColorFromRGB(0x387038);
} else {
self.backgroundColor = UIColorFromRGB(0x5bb75b);
}
}
Swift 3.0和Swift 4.1
override open var isHighlighted: Bool {
didSet {
backgroundColor = isHighlighted ? UIColor.black : UIColor.white
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句