18

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

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

4

2 に答える 2

51

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

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

ハンドラーの場合:

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

}

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

[view addGestureRecognizer:swipeUpGestureRecognizer];

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

于 2012-09-14T09:55:01.410 に答える
0

これはXcode7.3で機能しました。、Swift2.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...")

    }
}
于 2016-04-01T09:13:11.053 に答える