UISwipeGestureRecognizer - выполнить действие с двумя и тремя пальцами - iOS - PullRequest
0 голосов
/ 02 января 2012

Как обнаружить UISwipeGestureRecognizer 2 пальца или 3 пальца на том же View - iOS

Кто-нибудь есть идея?

Ответы [ 2 ]

4 голосов
/ 26 августа 2016

Я создал жест для 2 и 3 пальца.

       func addTwoFingerSwipeGesture() {
            let gesture = UISwipeGestureRecognizer(target: self, action: "handleTwoFingerSwipe")
            gesture.direction = .Left
            gesture.numberOfTouchesRequired = 2 // 2 finger swipe
            self.view.addGestureRecognizer(gesture)
        }

       func addThreeFingerSwipeGesture() {
            let gesture = UISwipeGestureRecognizer(target: self, action: "handleThreeFingerSwipe")
            gesture.direction = .Left
            gesture.numberOfTouchesRequired = 3 // 3 finger swipe
            self.view.addGestureRecognizer(gesture)
        }


    // Handle Swipe
        func handleTwoFingerSwipe() {
            print("2 finger swipe recognized")
        }

        func handleThreeFingerSwipe() {
            print("3 finger swipe recognized")
        }
2 голосов
/ 02 января 2012

Здесь «setMinimumNumberOfTouches» зависит от ваших пальцев (например, 2/3/4/5). Попробуйте один раз .. это может помочь вам

  UIPanGestureRecognizer *pan;
 pan = [[UIPanGestureRecognizer alloc] initWithTarget:self     action:@selector(Swipe4ScrollViews:)];
[pan setMinimumNumberOfTouches:2];
 [_scroll1 addGestureRecognizer:pan];
  [pan release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...