UITextView所选文本的颜色

时间:2015-01-25 11:21:06

标签: swift uitextview selectedtext

如果我UITextView textview.selectable = true,并且我想使用UIButton更改选定的TextColor,我该如何使用swift?

1 个答案:

答案 0 :(得分:7)

如果您只想更改字符串的选定范围,则必须更改attributedText属性。你可以这样做:

@IBAction func didTapButton(sender: UIButton) {
    let range = textView.selectedRange
    let string = NSMutableAttributedString(attributedString: textView.attributedText)
    let attributes = [NSForegroundColorAttributeName: UIColor.redColor()]
    string.addAttributes(attributes, range: textView.selectedRange)
    textView.attributedText = string
    textView.selectedRange = range
}

如果要更改整个字符串,可以使用CeceXX建议的技术。

@IBAction func didTapButton(sender: UIButton) {
    textView.textColor = UIColor.redColor()
}