如何將NSAttributedString
格式的字符串附加到UITextView的現有textView.attributedText
格式的字符串中?從UITextView追加格式化的字符串到已格式化的字符串?
從this answer,我可以看到一個轉換,從和NSMutableAttributedString
/NSAttributedString
可以appendAttributedString()
/append()
做,但這個當我拉和更新textView.attributedText
這樣不起作用:
let string2 = NSAttributedString(string: "success", attributes: [NSAttributedStringKey.foregroundColor: UIColor.green])
let newMutableString = textView.attributedText.copy() as! NSMutableAttributedString
newMutableString.append(string2)
textView.attributedText = newMutableString.copy() as! NSAttributedString
錯誤消息:
Could not cast value of type 'NSConcreteAttributedString' (0x10c7dff30) to 'NSMutableAttributedString' (0x10c7dff80).
爲什麼你要在你的字符串上調用'.copy()'? – LinusGeffarth
@LinusGeffarth我試圖嘲笑這個其他答案......沒有真正的原因。將嘗試刪除它。 – powtac
@LinusGeffarth似乎從@ tnguyen得到的答案是解決方案! :-) – powtac