Предоставление события swip другому элементу управления - PullRequest
0 голосов
/ 24 мая 2009

У меня есть UITextView поверх UIView. Они находятся в PageScrollView. Пользователь может провести где угодно за пределами UITextView и пролистать следующую страницу (просмотр). Я бы хотел, чтобы пользователь пролистал UITextView и пролистал следующий вид.

UITextView прокручивается по вертикали, когда текста слишком много, и пользователь может пролистать и просмотреть остальные. Просмотр прокрутки страниц по горизонтали. Мне нужен UITextView, чтобы дать свой горизонтальный пролистывание UIView. Как я могу это сделать?

1 Ответ

1 голос
/ 24 мая 2009

Если вы создаете подкласс UITextView и переопределяете каждое из его событий касания:

  • touchesBegan: withEvent:
  • touchesMoved: withEvent:
  • touchesEnded: withEvent:
  • touchesCancelled: withEvent:

с этим:

- (void) touchesXXX:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesXXX:touches withEvent:event];
    [[self nextResponder] touchesXXX:touches withEvent:event];
}

Это позволит обрабатывать все прикосновения как UITextView, так и его родительским представлением. Поскольку UITextView прокручивается исключительно вертикально, а UIScrollView - исключительно горизонтально, все будет хорошо.

...