Swift での長押しジェスチャから奇妙な動作が見られます。長押しの最短時間は 1 秒です。1 秒以上押し続けると、長押しが検出されます。しかし、2秒以上押しても認識されません。何が起こっている?心配しなければならない最大プレス時間はありますか? これを変更できますか?
2 に答える
0
長押しジェスチャ認識エンジンには、いくつかのデフォルトの数値が組み込まれています。たとえば、「NumberOfTapsRequire」、「numberOfTouchesRequired」、「minimumPressDuration」などを構成できます。
また、ジェスチャ レコグナイザーには、.Failed、.Began、.Changed などのさまざまな状態があります。
したがって、デフォルトでは、 longPressGesuture はデフォルトの時間を超えたため、しばらくすると失敗します。
したがって、あなたの場合、キャンセルされたものとして読み取られる可能性があります。
継続的なジェスチャーは認識されましたが、後でキャンセルされました:
.Possible -> .Began -> .Changed (繰り返し) -> .Cancelled
于 2015-08-18T00:41:45.510 に答える