我有一个UIButton的子类(KeyButton),我在其中为按钮应用某些样式。下面的代码为ViewController中的按钮添加属性文本。
func superScriptText(text: String, button: KeyButton, fontSize: Int) {
let font:UIFont? = UIFont.systemFont(ofSize: 22, weight: UIFont.Weight.light)
let fontSuper:UIFont? = UIFont(name: "Helvetica", size:CGFloat(fontSize))
let attString:NSMutableAttributedString = NSMutableAttributedString(string: text, attributes: [.font:font!])
attString.setAttributes([.font:fontSuper!,.baselineOffset:15], range: NSRange(location:1,length:1))
button.setAttributedTitle(attString, for: .normal)
}
如何更改类中按钮的属性文本的颜色?
最佳答案
只需改变:
let attString:NSMutableAttributedString =
NSMutableAttributedString(string: text, attributes: [.font:font!])
致:
let attString:NSMutableAttributedString =
NSMutableAttributedString(string: text, attributes: [.font:font!, .foregroundColor: UIColor.red])
NSAttributedStringKey.foregroundColor
用于文本颜色,请参见docs中的更多选项。关于ios - 如何以编程方式更改UIButton属性文本的颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48487305/