NSMutableAttributedString

NSMutableAttributedString

我有一个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/

10-11 16:22