0

Я написал специальный распознаватель жестов для моего ScrollView's масштабирования, и я обрабатываю штрихи в методе в моем контроллере.Могу ли я передать распознаватель жестов в ScrollView, чтобы увеличить его?

Но в некоторых случаях я хочу, чтобы ScrollView вел себя так, как это обычно бывает (если он использовал стандартный распознаватель жестов, который поставляется с ScrollView).

Есть ли способ, что в таких случаях я могу передать свой пользовательский распознаватель жестов в ScrollView, и он будет использовать этот распознаватель для масштабирования вида, как обычно?

Могу ли я передать распознаватель жестов селектору, который срабатывает при срабатывании пинча?

ответ

1

Я не пробовал, но вот идея:

Когда вы устанавливаете свой собственный gestureRecognizer, хранить ScrollView-х pinchGestureRecognizer в Ивар. Затем вы сможете динамически обменивать свой реестрRecognizer и оригинальный.

0

Начиная с iOS 5 UIScrollView предоставляет свойство pinchGestureRecognizer, но это только для чтения. Чтобы заставить его использовать свой собственный, вы должны подклассифицировать UIScrollView и перезаписать это свойство, надеясь, что внутри UIScrollView также использует это свойство, чтобы активировать распознаватель жестов при масштабировании.

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

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

  • Нет связанных вопросов^_^