2012-09-14 17 views
18

iOS için bir jest tanıyıcıyı düzgün şekilde nasıl ayarlayacağınızla ilgili bir eğitim bulamadık. & yukarı aşağı kaydırıp, bunların geri çağrılarını algılamalıyım.Doğru Saldırı jest tanıyıcı iOS

Herhangi bir yardım, takdir. Teşekkürler.

cevap

51

İki tanıyıcıları, yukarı kaydırarak, biri de aşağı kaydırarak diğer gerekir:

UISwipeGestureRecognizer* swipeUpGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeUpFrom:)]; 
swipeUpGestureRecognizer.direction = UISwipeGestureRecognizerDirectionUp; 

ve işleyicisi için: Sonunda

- (void)handleSwipeUpFrom:(UIGestureRecognizer*)recognizer { 

} 

, kendi görünümüne ekleyin:

[view addGestureRecognizer:swipeUpGestureRecognizer]; 

Diğer yön için de aynıdır (yalnızca Up s değeriniolarak değiştirin. 10 s).

+0

Thats it? addGestureRecognizer nedir? Herhangi bir görünüm ayarına sahip değilim .. – iamruskie

+0

Haklısınız: Ben çok hızlı bir şekilde, tokat algılayıcıları için ana yönün yön için bir tanıyıcıya sahip olduğunu düşünmeye odaklanmıştım ... Bu adımı ekledim ... – sergio

+0

Hiçbir zaman bir görünüm ayarlamam. varsayılan görünüm veya mevcut görünüm olarak ne koyabilirim? Ayrıca bunları init yöntemine mi yazdım? – iamruskie

0

Bu, Xcode 7.3'de benim için çalıştı. , Swift 2.2.

import UIKit 

class Viewcontroller: UIViewController 
{ 
    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     createAndAddSwipeGesture() 
    } 

    private func createAndAddSwipeGesture() 
    { 
     let swipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(Viewcontroller.handleSwipeLeft(_:))) 
     swipeGesture.direction = UISwipeGestureRecognizerDirection.Left 
     view.addGestureRecognizer(swipeGesture) 
    } 

    @IBAction func handleSwipeLeft(recognizer:UIGestureRecognizer) 
    { 
     print(" Handle swipe left...") 

    } 
}