我用attributedString
来改变textView文本的一部分的颜色。问题在于它只会改变它找到的第一个字符串的颜色,并且区分大小写。我希望它改变文本中所有相同字符串的颜色。任何人都知道如何为它编写一个循环? 这里是我的代码belongsString和textView颜色变化for循环
class ViewController: UIViewController {
@IBOutlet var textView: UITextField!
@IBOutlet var textBox: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let text = "Love ,love, love, love, Love"
let linkTextWithColor = "love"
let range = (text as NSString).rangeOfString(linkTextWithColor)
let attributedString = NSMutableAttributedString(string:text)
attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor() , range: range)
self.textView.attributedText = attributedString
}
}
它只是改变了第一个“爱”它找到。
这里是输出:
所以你要整个字符串的颜色为红色?或者你想'爱'''L'是小写字母的红色?还是其他什么? – Lion