1

视网膜设备每侧的像素数是非视网膜设备的两倍。使用 UIPanGestureRecognizer 时,我可以通过调用 - (CGPoint)velocityInView:(UIView *)view 在指定视图的坐标系中以像素/秒为单位获取平移速度,但我需要将返回值除以 2 以获得正确的速度?我已经阅读了苹果的文档,开发人员不关心 x2 问题。但是 UIPanGestureRecognizer.h 中的评论让我感到困惑。

4

1 回答 1

3

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

苹果之所以选择 forpoints作为一个单元,是因为它不依赖于pixel densitiy屏幕。这意味着 3G 和 iPhone 4 使用此手势识别器具有完全相同的结果。iPhone5 有一个更大的屏幕,但这并没有改变你对识别器返回的内容所做的任何事情。

因此,您的回答是:不,您不应该将其除以 2,苹果正在处理他们的 API。

于 2012-10-04T09:19:34.237 回答