0

У меня есть пользовательский признак распознавания жесткости, который я заменяю распознающим жестом UIScrollView. Предположим, что я хочу, чтобы этот распознающий признак жестов вел себя точно на 100%, как распознаватель жестов жесткого диска UIScrollView. Могу ли я установить селектор распознавания жестов каким-то образом для этого?Какой переключатель выполняет вызов распознавателя жестов UIScrollView?

Как возможно

GPinchGestureRecognizer *graphPinch = [[GPinchGestureRecognizer alloc] initWithTarget:scrollView action:@selector(pinchHandler:)]; 

Или что-то?

На самом деле я хочу, чтобы распознаватель вел себя почти так же, как тот, который поставляется с UIScrollView, за исключением того, что в представлениях, содержащихся в UIScrollView, я переопределяю setTransform, и я хочу ограничить преобразование трансформации на основе флагов, установленных в этом обычном пинче распознаватель. Пытаясь перевернуть/угадать все, что выше стека вызовов, что распознаватель жестов жесткого диска UIScrollView доказал, что это сложно и раздражает. Мне нужен мой пользовательский распознаватель, чтобы выполнить некоторую арифметику с касаниями, которые устанавливают некоторые флаги, которые читаются в setTransform, но кроме того, я хочу полностью стандартное поведение UIScrollView.

ответ

1

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

Нечто подобное.

myScrollView.pinchGestureRecognizer = graphPinch; 

РЕДАКТИРОВАТЬ: кричит, невзирая на то, что он доступен только для чтения.

Вместо этого используйте этот pinchGestureRecognizer, чтобы переопределить поведение, которое вы хотите. Вы также можете использовать другие свойства UIScrollView для их прокрутки.

Методы перечислены здесь:

UIScrollView

UIPinchGestureRecognizer

+0

свойство только для чтения :( –

+0

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

+0

Что мне действительно нужно, чтобы посмотреть, какие методы вызывает стандартный распознаватель. Я пытался имитировать его некоторое время, но не очень повезло. –

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