2012-09-14 14 views
18

iOSのジェスチャ認識機能を正しく設定する方法に関するチュートリアルが見つかりませんでした。 私は&をスワイプし、それらのコールバックを検出する必要があります。適切なスワイプジェスチャ認識機能iOS

ご了承ください。ありがとう。

答えて

51

は、次の2つの認識装置、スワイプのための1、および下にスワイプのための他の必要があります。

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

をし、ハンドラの最後に

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

} 

、あなたはあなたのビューに追加します。

[view addGestureRecognizer:swipeUpGestureRecognizer]; 

他の方向でも同じです(Upをすべてに変更してください)。 10秒)。

+0

それはそれですか? 'addGestureRecognizer'はどうでしょうか? 私はどんな視界設定もしていません。 – iamruskie

+0

あなたは正しいです:私はスワイプ認識装置のための主要なポイントが方向のための1つの認識装置を持っていると思うことにあまりにも集中しました...私はそのステップを追加しました... – sergio

+0

私は決してビューをセットアップしません。 。私は何をデフォルトビューまたは現在のビューとして置くことができますか? また、これをすべてinitメソッドに入れますか? – iamruskie

0

これはXcode 7.3で私にとって役に立ちました。 、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...") 

    } 
} 
関連する問題