iPhone UIScrollView, программно вызывающий селекторы панорамирования и жеста - PullRequest
1 голос
/ 04 января 2012

Новичок здесь,

Мне нужно переопределить жесты панорамирования и сжатия UIScrollView с помощью простого условия, чтобы они работали, только если определенное условие истинно.

Переопределение жеста по умолчанию было в порядке, отключение их и вызов моего собственного жеста, что с предыдущей логикой было в порядке. Но в случае, если условие истинно, я хочу вызвать селекторы по умолчанию для панорамирования и ущипнуть, чтобы получить нормальное поведение скользящего прокрутки с подпрыгиванием и вставками и тому подобным ...

Так как я могу вызывать селекторы жестов по умолчанию программно.

Ваша помощь очень ценится, Amit

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Вы должны изучить подкласс UIScrollView и переопределить следующие методы

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

Если условие истинно, вы вызываете соответствующий метод для super.Чтобы всегда включить прокрутку, вы можете проверить, содержит ли набор касаний ровно один объект.

0 голосов
/ 04 января 2012

Похоже, это связано с предыдущим вопросом / ответом StackOverflow:

UIScroll Просмотр и отмена жеста масштабирования

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