Я хочу отключить редактирование текста в UITextView, должен оставаться только курсор. Я уже отключил клавиатуру, меню вырезания-копирования-вставки и режим изменения масштаба. Но есть еще одна проблема - если я дважды нажму на TextView, он выберет все слово. И еще одно, как я могу позволить курсору выбирать любое место, а не только конец или начало слова?
Я сделал скриншоты, которые лучше описывают мою проблему, но не могу опубликовать из-за репутации. Поэтому я надеюсь, что вы поймете, что именно я имею в виду.
Подкласс UITextView:
#import "UIUneditableTextView.h"
@implementation UIUneditableTextView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
UIMenuController *menuController = [UIMenuController sharedMenuController];
if (menuController) {
[UIMenuController sharedMenuController].menuVisible = NO;
}
return NO;
}
-(void)addGestureRecognizerForLongPress:(UIGestureRecognizer *)gestureRecognizer
{
if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]){
gestureRecognizer.enabled = NO;
}
[super addGestureRecognizer:gestureRecognizer];
return;
}
@end