在Swift TextView中更改输入颜色

时间:2016-05-15 05:17:52

标签: ios swift

如何通过在TextView中键入来更改颜色?

例如,我输入黑色,然后按橙色的按钮和更多橙色的打印文本,然后我按下黑色按钮并打印黑色文本?

所研究的方法可以具有所有类型文本或占位符等的颜色。

1 个答案:

答案 0 :(得分:1)

尝试这种方式:

@IBAction func blackButtonClicked(sender: UIButton) {
    let attributedText = textView.attributedText

    textView.textColor = UIColor.blackColor()
    textView.attributedText = attributedText
}

@IBAction func redButtonClicked(sender: UIButton) {
    let attributedText = textView.attributedText

    textView.textColor = UIColor.redColor()
    textView.attributedText = attributedText
}

enter image description here

您还可以通过设置typingAttributes的{​​{1}}属性来实现此目的,这似乎是一个更好的解决方案:

textView