我用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