如何使用UIButton
更改子类无]中的TitleLabel
func setTitleColor(_ color: UIColor?, for state: UIControl.State)
文本颜色? self.titleLabel!.textColor = .yellow
不起作用(基于this answer)。
我想做什么:
[当前,我正在UIButton
子类中工作,我正在使用setSomethingColor(_ color: UIColor?, for state: UIControl.State)
,didSet
来覆盖各种isSelected
和isHighlighted
的行为...设置各种颜色的属性我自己的元素。
我可以更改背景颜色self.backgroundColor = .red
,色调颜色self.tintColor = .green
,但我不能更改文本颜色
self.titleLabel!.textColor = .yellow
,这似乎是为UILabel
设置颜色的正确方法。 ..是使用func setTitleColor(_ color: UIColor?, for state: UIControl.State)
的唯一可行方法吗?我想念什么吗?
谢谢您的帮助。
如何在不使用func setTitleColor(_ color:UIColor ?,对于状态:UIControl.State)的情况下更改子类中的UIButton TitleLabel文本颜色? self.titleLabel!.textColor = .yellow不起作用(...