0

Swift での長押しジェスチャから奇妙な動作が見られます。長押しの最短時間は 1 秒です。1 秒以上押し続けると、長押しが検出されます。しかし、2秒以上押しても認識されません。何が起こっている?心配しなければならない最大プレス時間はありますか? これを変更できますか?

4

2 に答える 2

0

長押しジェスチャ認識エンジンには、いくつかのデフォルトの数値が組み込まれています。たとえば、「NumberOfTapsRequire」、「numberOfTouchesRequired」、「minimumPressDuration」などを構成できます。

また、ジェスチャ レコグナイザーには、.Failed、.Began、.Changed などのさまざまな状態があります。

したがって、デフォルトでは、 longPressGesuture はデフォルトの時間を超えたため、しばらくすると失敗します。

したがって、あなたの場合、キャンセルされたものとして読み取られる可能性があります。

継続的なジェスチャーは認識されましたが、後でキャンセルされました:

.Possible -> .Began -> .Changed (繰り返し) -> .Cancelled

于 2015-08-18T00:41:45.510 に答える