2

参照には、 「タップやスワイプ UIGestureRecognizerなどの個別のイベントは、ジェスチャー内の変更を報告できません」と記載されています。

指が画面に触れたとき (まだ画面から離れていないとき) に通知を受け取り、画面から離れたときに通知を受け取るにはどうすればよいですか?

ご協力いただきありがとうございます!

4

2 に答える 2

4

を使用してタッチを検出できます

ObjC の回答:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

Swift 3.0 の回答:

func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)
func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?)
于 2012-06-13T10:50:31.127 に答える
-1

あなたの答えはあなたの質問のタイトル、つまりUIGestureRecognizerStateにあります。ターゲット メソッドで、gestureRecognizer の状態を確認する必要があります。お気に入り:

- (void)handleTap:(UITapGestureRecognizer *)sender {
           if (sender.state == UIGestureRecognizerStateEnded)     {
                // handling code     
           } 
           else {
                //do anything else
           }

}

可能な列挙型は次のとおりです。

UIGestureRecognizerStatePossible,
UIGestureRecognizerStateBegan,
UIGestureRecognizerStateChanged,
UIGestureRecognizerStateEnded,
UIGestureRecognizerStateCancelled,
UIGestureRecognizerStateFailed, 
UIGestureRecognizerStateRecognized = UIGestureRecognizerStateEnded

それが役立つかもしれません。

于 2012-06-13T12:41:14.237 に答える