web-dev-qa-db-ja.com

適切なスワイプジェスチャレコグナイザーiOS

IOS用のジェスチャレコグナイザーを適切にセットアップする方法に関するチュートリアルを見つけることができませんでした。上下のスワイプとそれらのコールバックを検出する必要があります。

助けてくれてありがとう。ありがとう。

18
iamruskie

2つの認識機能が必要です。1つは上にスワイプするためのもので、もう1つは下にスワイプするためのものです。

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

およびハンドラーの場合:

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

}

最後に、それをビューに追加します。

[view addGestureRecognizer:swipeUpGestureRecognizer];

他の方向についても同じです(すべてのUpsをDownsに変更するだけです)。

51
sergio

これはXcode7.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...")

    }
}
0
MB_iOSDeveloper