2017-02-24 1 views
1

Wir wissen, dass es viele eingebaute Gesten in iOS-Geräten gibt. Eine davon ist, dass wir mit 5-Finger-Geste auf den Startbildschirm gehen können.5-Finger-Aktion in iOS-Geräten überschreiben

Ich versuche nur, diese Aktion (Methode) zu überschreiben, um weitere Funktionen zu meiner App hinzuzufügen, die in Objective-C codiert ist. Ich versuche, UIGestureRecogniser dafür zu verwenden, aber keine Verwendung.

Ist es möglich? (Ich bin mit 10,2, Xcode 8.2)

+1

Überprüfung dieses http://stackoverflow.com/questions/12541530/over-ride Vier-Finger-Pinch-Geste? rq = 1 – iOS

Antwort

0

Multi Finger ist nicht jede Geste Sie als Geste verwenden können, als wie dies

UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(SwipeGesture:)]; 
    [swipe setDirection:UISwipeGestureRecognizerDirectionLeft]; 
    [swipe setDelaysTouchesBegan:YES]; 
    [[self view] addGestureRecognizer:swipe] 


- (void) SwipeGesture:(UISwipeGestureRecognizer *)recognizer { 
    NSUInteger touches = recognizer.numberOfTouches; 
switch (touches) { 
    case 1: 
     break; 
    case 2: 
     break; 
    case 3: 
     break; 
     case 4: 
     break; 
case 5: 
     break; 
    default: 
     break; 
} 
} 
0

Wenn Sie tippen Geste suchen Sie könnten versuchen:

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(actionOnTap)]; 
gestureRecognizer.numberOfTapsRequired = 5; 
[self.view addGestureRecognizer:gestureRecognizer]; 
gestureRecognizer.cancelsTouchesInView = NO; // this prevents the gesture recognizers to 'block' touches 

Das wichtigste ist, welche Art von Geste Sie verwenden möchten (eine der folgenden) zu entscheiden:

  • UITapGestureRecognizer
  • UIPinchGestureRecognizer
  • UIRotationGestureRecognizer
  • UISwipeGestureRecognizer
  • UIPanGestureRecognizer
  • UIScreenEdgePanGestureRecognizer
  • UILongPressGestureRecognizer

Und die Aktion, die Sie nach haben wollen, wenn diese Geste geschieht.

WICHTIGER HINWEIS: Die Gestenerkenner auf UI-Interaktion aktiviert Element (zB UIView)

Referenzen verbunden werden muss: https://developer.apple.com/reference/uikit/uigesturerecognizer