Я использую UIMenuItem
и UIMenuController
добавить выделения особенность моей UITextView
, так что пользователь может изменить цвет фона выделенного текста, как показано на фотографии ниже:UITextView выделение текста и выделить прыжки в прошивкой 8
- Setected текст
UITextView
с функцией изюминкой доступной для пользователя:
- Выделенный текст в
UITextView
с новым цветом фона, выбранный пользователем после нажатия на выделения особенность:
В IOS 7 следующий код работает идеально подходит для выполнения этой задачи:
- (void)viewDidLoad {
[super viewDidLoad];
UIMenuItem *highlightMenuItem = [[UIMenuItem alloc] initWithTitle:@"Highlight" action:@selector(highlight)];
[[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:highlightMenuItem]];
}
- (void)highlight {
NSRange selectedTextRange = self.textView.selectedRange;
[attributedString addAttribute:NSBackgroundColorAttributeName
value:[UIColor redColor]
range:selectedTextRange];
// iOS 7 fix, NOT working in iOS 8
self.textView.scrollEnabled = NO;
self.textView.attributedText = attributedString;
self.textView.scrollEnabled = YES;
}
Но в iOS 8 выбор текста прыгает. Когда я использую , выделите функцию от UIMenuItem
и UIMenuController
, она перепрыгивает и на другую UITextView
офсет.
Как решить эту проблему в iOS 8?
большое вам спасибо !!! Я попытался исправить эту проблему с помощью: textView.scrollEnabled = false ... textView.scrollEnabled = true, но это не работает в ios 8. просто добавлено self.textView.layoutManager.allowsNonContiguousLayout = false, и все в порядке – schirrmacher
Отлично. Я рад, что смогу помочь. – Winston
В моем приложении отключение scrollEnabled все еще предотвращало прыжок в iOS 8, но любая попытка его повторного использования не влияла, поэтому прокрутка стала окончательно отключена после первого редактирования. Отключение allowNonContiguousLayout вместо этого избегало этой проблемы. Я не мог сказать, были ли какие-либо недостатки для этого, поэтому я снова включил его после редактирования на всякий случай. – arlomedia