視網膜設備兩側的像素數量是非視網膜設備的兩倍。 當使用UIPanGestureRecognizer時,我可以通過調用 - (CGPoint)velocityInView:(UIView *)視圖來獲取指定視圖的座標系中的像素/秒的速度,但是我需要將返回值除以2得到一個正確的速度?我已經閱讀了蘋果的文檔,開發人員不關心x2的問題。但UIPanGestureRecognizer.h中的評論讓我感到困惑。視網膜屏幕上的手勢識別器
1
A
回答
3
不,它每秒返回points
,即不是每秒像素數。
蘋果選擇points
作爲一個單位,因爲它不依賴於屏幕的pixel densitiy
。這意味着3G和iPhone 4與這個手勢識別器具有完全相同的結果。 iPhone5擁有更大的屏幕,但不會改變任何與識別器返回的內容有關的內容。
因此,對於你的答案:不,你不應該把它除以2,蘋果正在照顧他們的API。
+0
感謝您的快速回復! 在UIPanGestureRecognizer.h中,我發現: - (CGPoint)velocityInView:(UIView *)view; //指定視圖座標系中的平移速度,以像素/秒爲單位。 這個來自蘋果的評論讓我困惑。 再次感謝您。 –
+0
@HenryLaw這是一個奇怪的評論..但在文檔中它談論的每秒點數,在這種情況下反而更有意義 –
相關問題
- 1. 從主屏幕識別手勢
- 2. 當scrollview子視圖不在屏幕上時,手勢識別器不工作
- 3. 在非視網膜屏幕上的UISwitch
- 4. iPad:屏幕左側/右側的手勢識別器
- 5. 將手勢識別器添加到屏幕外的元素
- 6. 子視圖上未識別的手勢
- 7. 手勢識別器的UIButton子視圖
- 8. 拖動手勢識別器干擾滑動手勢識別器
- 9. 手勢識別視頻流
- 10. 關於視圖和手勢識別器
- 11. UIButton上的長按手勢識別器?
- 12. UIImageView上的手勢識別器(刷卡)
- 13. UIImageView上重疊的手勢識別器
- 14. 在屏幕上特定位置點擊事件的手勢識別器
- 15. 手機屏幕上的雙擊手勢
- 16. 手勢識別器問題
- 17. cocos2d-iOS - 手勢識別器
- 18. 點擊手勢識別器
- 19. 添加手勢識別器
- 20. 手勢識別器和TableView
- 21. UIPageController和手勢識別器
- 22. 手勢識別器和塊
- 23. Swipe手勢識別器swift
- 24. 捏捏手勢識別器
- 25. SpriteKit手勢識別器
- 26. UICollectionView與手勢識別器
- 27. Cocos2d-iPhone:CCSprite在視網膜和非視網膜屏幕上的位置不同
- 28. 將圖像用於視網膜和非視網膜屏幕上的文字
- 29. iOS上視網膜屏幕的着色器優化
- 30. 如何在非視網膜屏幕上模擬Mac OS X 10.8 Mountain Lion中的視網膜屏幕(HiDPI模式)?
閱讀文檔的一行將回答這個問題。 – Eiko