视网膜屏幕上的GestureRecognizer

时间:2012-10-04 09:16:04

标签: ios gesture retina-display

视网膜装置每侧的像素数是非视网膜装置的两倍。 当使用UIPanGestureRecognizer时,我可以通过调用 - (CGPoint)velocityInView:(UIView *)视图获得指定视图坐标系中平移的速度(以像素/秒为单位),但是我需要将返回值除以2得到一个正确的速度?我已经从苹果公司看过文件,开发人员不注意x2问题。但是UIPanGestureRecognizer.h中的评论让我感到困惑。

1 个答案:

答案 0 :(得分:3)

不,它以每秒points的速度返回,即不是每秒像素数。

Apple选择points为单位,因为它不依赖于屏幕的pixel densitiy。这意味着3G和iPhone 4与这个手势识别器具有完全相同的结果。 iPhone5有一个更大的屏幕,但这并没有改变你与识别器返回的任何事情。

因此,答案是:不,你不应该把它除以2,苹果正在关注他们的API。