Answers:
用
目标C
[headingButton setTitleColor:[UIColor colorWithRed:36/255.0 green:71/255.0 blue:113/255.0 alpha:1.0] forState:UIControlStateNormal];
迅速
headingButton.setTitleColor(.black, for: .normal)
我创建了从扩展的自定义类MyButtonUIButton
。然后添加到Identity Inspector
:
之后,将按钮类型更改为Custom:
然后你可以设置类似的属性textColor
,并UIFont
为您UIButton
的不同状态:
然后,我还在MyButton
类内部创建了两个方法,当我希望将a UIButton
显示为突出显示时,必须在代码内部调用它们:
- (void)changeColorAsUnselection{
[self setTitleColor:[UIColor colorFromHexString:acColorGreyDark]
forState:UIControlStateNormal &
UIControlStateSelected &
UIControlStateHighlighted];
}
- (void)changeColorAsSelection{
[self setTitleColor:[UIColor colorFromHexString:acColorYellow]
forState:UIControlStateNormal &
UIControlStateHighlighted &
UIControlStateSelected];
}
您必须将设置titleColor
为正常,突出显示和选中UIControlState
状态,因为根据的文档,一次可能存在多个状态UIControlState
。如果您不创建这些方法,则UIButton
将会显示选择或突出显示,但它们不会保留在UIColor
您内部的设置中,UIInterface Builder
因为它们仅可用于简短显示选择,而不用于显示选择本身。
|
代替&
吗?
在Swift中:
更改标签文本的颜色与更改的颜色完全不同UIButton
。若要更改文本颜色,请UIButton
使用以下方法:
self.headingButton.setTitleColor(UIColor(red: 107.0/255.0, green: 199.0/255.0, blue: 217.0/255.0), forState: UIControlState.Normal)