Как реализовать традиционный жест панорамирования imageView-inside-a-scrollView двумя пальцами вместо одного? - PullRequest
0 голосов
/ 28 марта 2011

У меня есть imageView, вложенный в scrollView, который позволяет мне просматривать изображение, сжимать, чтобы увеличивать и перемещаться, если я достаточно увеличен. Используя пользовательский GestureRecognizer, я (по просьбе человека, для которого я создаю это приложение) переопределяю поведение по умолчанию панорамирования одним пальцем, чтобы оно выполняло нечто иное, чем панорамирование. Это отлично работает.

Теперь проблема в том, что мне все еще нужна способность перемещаться по изображению, как я мог бы с помощью панорамирования одним пальцем, мне просто нужно, чтобы это было теперь двумя пальцами. Есть ли решение, которое может быть реализовано, чтобы использовать уже доступные функции вложенного imageView? Или мне нужно пройти и после распознавания жеста двумя пальцами написать собственную кастомную логику?

Любые мысли здесь с благодарностью!

Спасибо

1 Ответ

1 голос
/ 11 марта 2013

В более новых версиях iOS, вы можете просто настроить параметры UIPanGenstureRecognizer по умолчанию, который уже подключен к scrollView

    for (UIGestureRecognizer *gestureObj in scrollView.gestureRecognizers) {
    if ([gestureObj isKindOfClass:[UIPanGestureRecognizer class]])
    {
        UIPanGestureRecognizer *panObj = (UIPanGestureRecognizer *) gestureObj;
        panObj.minimumNumberOfTouches = 2;
        panObj.maximumNumberOfTouches = 2;
    }
}

Это должно «сместить» поведение на уровень 2 пальцев

...