Здесь я рассмотрел некоторые возникающие вопросы, и я попытался реализовать весь код, но в итоге не смог успешно реализовать какой-либо код. На самом деле, я думаю, я понял, как изменить цвета некоторых текстов внутри UITextView
, если текст изначально установлен, но я не понимаю, что когда мой текст tview начал вводить редактирование, он, похоже, не работает должным образом. В следующем, это мой попытка код, который точно выполняет мое желаемое поведение;Как изменить цвет текстовых перемещений внутри UITextView в Swift3
func textViewDidBeginEditing(_ textView: UITextView) {
let main_string = ""
let getData: [String] = userDefaults.object(forKey: "myData") as! [String]
print("\(getData)")
let searchWords = "world"
let range = (main_string as NSString).range(of: searchWords)
let attribute = NSMutableAttributedString.init(string: main_string)
attribute.addAttribute(NSForegroundColorAttributeName, value: UIColor.red , range: range)
mytextView.attributedText = attribute
}
Я сохранил входные данные по именованию MyData
. Я попытался использовать for-loop для вывода всех элементов из getData
и использовать его как отдельные значения. Однако в консоли есть так много строк объяснения. Я думаю, что это правильный способ писать, но мой mac говорит nooooooo. Однако, если я поставил String
внутри main_string
и searchWords
, например, «это мой вопрос. Я хочу, чтобы люди, чтобы помочь мне из мира» в main_string и «мир» в searchWords, как написано в коде. Затем, после загрузки приложения, на моем текстовом изображении слово «мир» прекрасно окрашено в красный цвет, но после мирового слова весь текст находится в красном цвете. Я не понимаю, почему меня мучает эта неизвестная ошибка.
Так что я хочу сделать это
- с сохраненной даты в моем
myData
, я только хочу, сохраненные слова будут выделены своевременно, когда пользователь вводит в. Например, если пользователь вводит «привет» и "мир". Затем они сохраняются наmyData
, и они будут выделены только при вводе. И вернитесь к нормальному цвету, когда введенные слова не сохранены.
Предполагаю, у меня нет некоторых объяснений. Если вам нужно что-то знать, пожалуйста, укажите на меня. Огромное спасибо!!
Проверьте мой ответ –