https://stackoverflow.com/a/26456563/8272698'
Я нашел этот ответ выше, к сожалению, он в цели c
Но вы все еще можете увидеть, как им удалось это сделать.
- (void)highlight {
NSRange selectedTextRange = self.textView.selectedRange;
[attributedString addAttribute:NSBackgroundColorAttributeName
value:[UIColor redColor]
range:selectedTextRange];
float sysVer = [[[UIDevice currentDevice] systemVersion] floatValue];
if (sysVer < 8.0) {
// iOS 7 fix
self.textView.scrollEnabled = NO;
self.textView.attributedText = attributedString;
self.textView.scrollEnabled = YES;
} else {
self.textView.attributedText = attributedString;
}
}
В основном они создали функцию, называемую подсветкой.В функции, которую они ищут, когда пользователь фактически выделяет выделенную часть.self.textView.selectedRange
Когда они получают текстовый диапазон, выбранный пользователем.Они придают ему атрибут и цвет.
Swift
let selectedText = textView.selectedRange
Создайте атрибут:
let myAttribute = [ NSForegroundColorAttributeName: selectedUIColor]
Укажите свой атрибут,
textView.textStorage.addAttributes(myAttribute, range: selectedText)
Используйте это в действии, вызываемомотправитель.
Надеюсь, это поможет!