我以为我正在遵循文件中的文件但我除了错误之外什么都没得到。我试图从UITextView更改所有出现的字符串。
func textViewDidChange(textView: UITextView)
{
let text = NSMutableAttributedString(string: textView.text)
let nsString = textView.text as NSString
textView.attributedText = text
text.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), nsString.stringByReplacingOccurrencesOfString(textView.text, withString: "hello"))
}
答案 0 :(得分:1)
这里的主要问题不在于stringByReplacingOccurrencesOfString
函数调用。在询问之前,你最好先阅读NSMutableAttributedString Class Reference。
方法原型如下:
func addAttribute(_ name: String,
value value: AnyObject,
range range: NSRange)
但您的代码中有两个错误:
range: NSRange
range:
stringByReplacingOccurrencesOfString
会给你一个字符串,而不是范围。答案 1 :(得分:-2)
此示例可以帮助您
let aString = "This is my string"
let newString = aString.stringByReplacingOccurrencesOfString(" ",
withString: "+",
options: NSStringCompareOptions.LiteralSearch,
range: nil)