Tag: nsmutableattributedstring

在swift中对所有出现的string进行着色

这个代码 var textSearch="hi" var textToShow="hi hihi hi" var rangeToColor = (textToShow as NSString).rangeOfString(textSearch) var attributedString = NSMutableAttributedString(string:textToShow) attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.yellowColor() , range: rangeToColor) TextView.attributedText=attributedString 给我NSRange在TextView中为string着色。 问题是我只返回第一次出现。 如果单词包含“hi hihi hi”,则只有第一个“hi”被着色。 我怎样才能得到所有的string?