1

Retina デバイスの各辺のピクセル数は非 Retina デバイスの 2 倍です。UIPanGestureRecognizer を使用する場合、(CGPoint)velocityInView:(UIView *)view を呼び出すことで、指定されたビューの座標系でパンの速度をピクセル/秒で取得できますが、取得するには戻り値を 2 で割る必要がありますか?正確な速度?私はアップルからドキュメントを読みました.開発者はx2の問題を処理しません.しかし、UIPanGestureRecognizer.hのコメントは私を混乱させます.

4

1 に答える 1

3

いいえ、points1 秒あたりのピクセル数ではなく、1 秒あたりの値を返します。

Apple が をユニットとして選択したのは、画面のpoints仕様に依存しないためです。pixel densitiyつまり、3G と iPhone 4 は、このジェスチャ レコグナイザーでまったく同じ結果になります。iPhone5 の画面は大きくなっていますが、認識エンジンが返す内容に変更はありません。

したがって、あなたの答えは次のとおりです。いいえ、2 で割るべきではありません。Apple は API を処理しています。

于 2012-10-04T09:19:34.237 に答える