UIButton子类在没有setTitleColor(_的情况下更改状态)的颜色,状态为:) [Swift]

问题描述 投票:0回答:1

如何使用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来覆盖各种isSelectedisHighlighted的行为...设置各种颜色的属性我自己的元素。

我可以更改背景颜色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不起作用(...

ios swift uibutton uikit swift5
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.