Как включить жест смахивания для UITextView - PullRequest
3 голосов
/ 13 сентября 2010

Как включить распознавание жестов смахивания для UITextView?

Это мой код, и прикрепленное к нему событие не запускается. Работает только для кранов, а не для считываний.

// Add swipe support for easy textview content clean up
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(eraseTextWithSwipe:)];
[targetContent addGestureRecognizer:swipe];
[swipe release];

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 03 октября 2010

Спасибо. Ваше решение работает. Мне просто нужно было установить делегат и вернуть YES в упомянутом методе делегата. Если не по причинам удобства использования, вам не нужно отключать прокрутку в UITextView.

2 голосов
/ 14 сентября 2010

Я нашел решение, которое хорошо работает для меня.

Вам необходимо установить делегата (ссылаясь на код выше)

swipe.delegate = self;

тогда вам нужно добавить делегата для отслеживания нескольких жестов, который сможет отслеживать пролистывание и прокрутку

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGesture
{
    yourTextbox.scrollEnabled = NO;
    return YES;
}

повторно включить прокрутку в функции обратного вызова (в приведенном выше примере eraseTextWithSwipe)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...