Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 视网膜屏幕上的手势识别器_Ios_Gesture_Retina Display - Fatal编程技术网

Ios 视网膜屏幕上的手势识别器

Ios 视网膜屏幕上的手势识别器,ios,gesture,retina-display,Ios,Gesture,Retina Display,视网膜装置每侧的像素数是非视网膜装置的两倍。 当使用UIPangestureRecognitor时,我可以通过调用-(CGPoint)velocityInView:(UIView*)view在指定视图的坐标系中以像素/秒为单位获得平移速度,但我是否需要将返回值除以2以获得正确的速度?我已经从apple读取了文档,开发人员不关心x2问题。但是UIPanGestureRecognizer.h中的注释让我感到困惑。不,它以每秒点的形式返回它,这不是每秒像素数 苹果选择了点作为一个单位,因为它不依赖于屏

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

不,它以每秒
点的形式返回它,这不是每秒像素数

苹果选择了点作为一个单位,因为它不依赖于屏幕的像素密度。这意味着3G和iPhone4使用此手势识别器的结果完全相同。iPhone5的屏幕更大,但这不会改变识别器返回的内容


因此,您的答案是:不,您不应该将其除以2,苹果公司正在关注他们的API。

阅读文档中的一行将回答这个问题。感谢您的快速回复!在UIPanGestureRecognizer.h中,我发现:-(CGPoint)velocityInView:(UIView*)view;//指定视图坐标系中平移的速度(以像素/秒为单位)。苹果的这句话让我感到困惑。再次感谢你。@HenryLaw这是一个奇怪的评论。。但在文档中,它讨论的是每秒点数,在这种情况下,无论如何,这更有意义