2012-10-04 63 views
1

視網膜設備兩側的像素數量是非視網膜設備的兩倍。 當使用UIPanGestureRecognizer時,我可以通過調用 - (CGPoint)velocityInView:(UIView *)視圖來獲取指定視圖的座標系中的像素/秒的速度,但是我需要將返回值除以2得到一個正確的速度?我已經閱讀了蘋果的文檔,開發人員不關心x2的問題。但UIPanGestureRecognizer.h中的評論讓我感到困惑。視網膜屏幕上的手勢識別器

+2

閱讀文檔的一行將回答這個問題。 – Eiko

回答

3

不,它每秒返回points,即不是每秒像素數。

蘋果選擇points作爲一個單位,因爲它不依賴於屏幕的pixel densitiy。這意味着3G和iPhone 4與這個手勢識別器具有完全相同的結果。 iPhone5擁有更大的屏幕,但不會改變任何與識別器返回的內容有關的內容。

因此,對於你的答案:不,你不應該把它除以2,蘋果正在照顧他們的API。

+0

感謝您的快速回復! 在UIPanGestureRecognizer.h中,我發現: - (CGPoint)velocityInView:(UIView *)view; //指定視圖座標系中的平移速度,以像素/秒爲單位。 這個來自蘋果的評論讓我困惑。 再次感謝您。 –

+0

@HenryLaw這是一個奇怪的評論..但在文檔中它談論的每秒點數,在這種情況下反而更有意義 –