Я использовал attributedString
, чтобы изменить цвет части текста в textView. Проблема в том, что он только изменяет цвет первой строки, которую он находит, и чувствителен к регистру. Я хочу, чтобы он менял цвет всех одинаковых строк в тексте. Кто-нибудь знает, как написать цикл для него? Вот мой кодattribittedString и изменение цвета 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
}
}
Это изменяет только первый «любовь», что он находит.
Вот результат:
Так что вы хотите цвет цельной строки как красный? или вы хотите красный цвет на 'love', где' L' - строчная буква? или что-нибудь еще? – Lion