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这是一个奇怪的评论。。但在文档中,它讨论的是每秒点数,在这种情况下,无论如何,这更有意义