2 sanmaofly sanmaofly 于 2013.03.04 23:11 提问

multi touches:多手势操作时anchorpoint的计算问题

ios代码中添加一个旋转的收拾识别UIRotationGestureRecognizer功能,在对应的target方法中如果加入一下代码:

if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
    UIView *piece = gestureRecognizer.view;
    CGPoint locationInView = [gestureRecognizer locationInView:piece];
    CGPoint locationInSuperview = [gestureRecognizer locationInView:piece.superview];

    piece.layer.anchorPoint = CGPointMake(locationInView.x / piece.bounds.size.width, locationInView.y / piece.bounds.size.height);
    piece.center = locationInSuperview;

}

请问这里的locationInView是指的哪个值,因为这里应该是有两个手指touch屏幕。

1个回答

redCoral_
redCoral_   2013.03.05 10:24
已采纳

locationInView:返回的是两个触摸点中间的位置。如果你需要获取每个触摸点的位置,使用locationOfTouch:inView

关于它的文档说明:链接

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!