Могу ли я использовать String
и NSMutableAttributedString
в одном и том же UITextView
?
Я импортирую файл .docx
и преобразую в String
Затем я отображаю это в UITextField
однако я хочу указать цвет c слов. В идеале пользователь должен набрать «LineBreak», и он автоматически изменит слово LineBreak на другой цвет
. Насколько я понимаю, для этого нужно будет использовать NSMutableAttributedString
, однако я не знаю, как go узнать об этом. делая это
let string = "Test Specific Colour LineBreak TestLine2"
let attributedString = NSMutableAttributedString.init(string: string)
let range = (string as NSString).range(of: "LineBreak")
attributedString.addAttribute(NSAttributedString.Key.foregroundColor,
value: UIColor.blue, range: range)
txtView.attributedText = attributedString
Итак, используя приведенный выше пример, я хочу, чтобы цвет "LineBreak" менялся всякий раз, когда он печатается. Вышеизложенное работает, чтобы изменить цвет, но не каждый раз, когда я его печатаю. Мне нужно признать, что строка "LineBreak" присутствует и изменить ее цвет
Каков наилучший способ добиться того, что я хочу?