IOS用のジェスチャレコグナイザーを適切にセットアップする方法に関するチュートリアルを見つけることができませんでした。上下のスワイプとそれらのコールバックを検出する必要があります。
助けてくれてありがとう。ありがとう。
2つの認識機能が必要です。1つは上にスワイプするためのもので、もう1つは下にスワイプするためのものです。
UISwipeGestureRecognizer* swipeUpGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeUpFrom:)];
swipeUpGestureRecognizer.direction = UISwipeGestureRecognizerDirectionUp;
およびハンドラーの場合:
- (void)handleSwipeUpFrom:(UIGestureRecognizer*)recognizer {
}
最後に、それをビューに追加します。
[view addGestureRecognizer:swipeUpGestureRecognizer];
他の方向についても同じです(すべてのUp
sをDown
sに変更するだけです)。
これは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...")
}
}