UIPanGestureRecognizer が接続された UIView がありますが、ジェスチャは正常に機能していますが、開始点がパンが最初に開始された場所ではないことを除いて、通常は x 座標と y 座標の両方で 5 ~ 15 ピクセルずれています。残念ながら、分散はそうではありません。一貫しており、パン動作が発生する速度に関連しているようです。
タッチが正しく送信されていることを検証するために、サブビューに touchesBegan メソッドを追加しました。正しい開始点を受け取りますが、ジェスチャは開始フェーズで同じ点を提供しません。私のログのいくつかの例は以下のとおりです。'Line start point' は、ジェスチャ認識エンジンから受け取った最初のポイントです。
touchesBegan got point 617.000000x505.000000
Line start point at 630.000000x504.0000001
touchesBegan got point 403.000000x503.000000
Line start point at 413.000000x504.000000
touchesBegan got point 323.000000x562.000000
Line start point at 341.000000x568.000000
誰もこの問題を見たことがありますか?
まったく新しい UIGestureRecognizer を実装せずに問題を回避する方法についてのアイデアはありますか?