将 UItextview 转换为 NSAttributedString

Convert UItextview to NSAttributedString

我有一个 UITextView 具有不同的属性,例如相同文本、字体和大小的不同颜色。我需要将该文本传递给 NSAttributedString 变量。 使用该代码,我无法保留文本的属性。 我该怎么办?

  let attr = NSAttributedString(string: textView.text)
var myString:NSString = textView.text
var myMutableString = NSMutableAttributedString()
myMutableString = NSMutableAttributedString(string: myString, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 18.0)!])
myMutableString.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSRange(location:0,length:myString.length)) 
textView.attributedText = myMutableString

带有 RedFont 颜色的 TextView:

使用 NSAttributedStringattributedString 初始值设定项并将其传递给您的 textview 属性文本:

let attr = NSAttributedString(attributedString: textView.attributedText)