2012-01-04 2 views
1

Новичок здесь,iPhone UIScrollView, вызывая панорамирования и щепотка жест селекторы programaticaly

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

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

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

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

ответ

0

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

UIScrollView and cancel a zooming pinch gesture

+0

Ну, это не идеальный вариант, но это заставило меня думать, что я в конце концов использовал два набора распознающих жесты и щепотку по умолчанию и мои собственные. И когда условие срабатывает (происходит до жестов), я включил свои жесты и отключил значение по умолчанию. И когда условие срабатывало, я сделал противоположное. – user1130254

0

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

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

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

Смежные вопросы