2017-02-01 2 views
0

iOSアプリケーションでtapGestureRecognizerをセットアップする方法はありますか。オブジェクトがタップされたときに両方とも信号を送信するか、タップを解放するときは、タップを処理するtapGestureRecognizerは2つ、セットアップを処理するときは1つ、リリースを処理するときはtapGestureRecognizerを2つセットアップしますか?Swift 3.0でタップジェスチャーが解除されたときに実行する機能を作成するには

私tapGestureRecognizerは次のように初期化されます:

let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(TapInToSubView)) 
    tapRecognizer.numberOfTapsRequired = 1 

    sender.addGestureRecognizer(tapRecognizer) 

ホープ誰かがそこに助けることができます!

+0

http://stackoverflow.com/questions/15628133/uitapgesturerecognizer-make-it-work-on-touch-down-not-touch-up – David

+1

タップはタップです。 UIGestureRecognizer状態.began、.changed、.endedを探している可能性があります。 –

答えて

1

UILongPressGestureRecognizerを設定する必要があります。 minimumPressDurationを設定すると、ジェスチャの状態メソッド:

(sender.state == UIGestureRecognizerStateEnded) 
(sender.state == UIGestureRecognizerStateBegan 

などを処理することができます。

長押しのジェスチャは連続しています。 指の数(numberOfTouchesRequired)が指定された期間(minimumPressDuration)に押された であり、 のタッチが許容移動範囲 (allowableMovement)を超えて移動しない場合、ジェスチャが開始されます。ジェスチャ認識装置は、指が動くたびに変更 状態に移行し、 指のいずれかが持ち上がると終了(終了)します。

+0

なぜ長押しですか? –

+0

@LeoDabusどうしてですか?より良い解決策がある場合は、投稿してください。 –

+0

UIGestureRecognizerは、OPが求めているものに十分でしょう –

関連する問題