0

ほとんどの場合、アプリ内の画像を同時にズームおよび回転できる方法を見つけようとしています。

touchesMoved メソッドに入れるように指示する次のコードを見つけました。

UITouch *touch1 = [[allTouches allObjects] objectAtIndex:0];
UITouch *touch2 = [[allTouches allObjects] objectAtIndex:1];
CGPoint previousPoint1 = [touch1 previousLocationInView:nil];
CGPoint previousPoint2 = [touch2 previousLocationInView:nil];
CGFloat previousAngle = atan2 (previousPoint2.y - previousPoint1.y, previousPoint2.x - previousPoint1.x);

CGPoint currentPoint1 = [touch1 locationInView:nil];
CGPoint currentPoint2 = [touch2 locationInView:nil];
CGFloat currentAngle = atan2 (currentPoint2.y - currentPoint1.y, currentPoint2.x - currentPoint1.x);

transform = CGAffineTransformRotate(transform, currentAngle - previousAngle);
self.view.transform = transform;

これは 2 本の指で回転するためだけですが、2 本の指で同時にズームできる必要があります。私はすべてを試しましたが、何が間違っているのか、ここからどうすればよいのかわかりません。

とにかく、マップアプリケーションは、マップをズームインして同時に回転できる場所で同様のことを行います。それが、アプリの画像で達成しようとしていることです。

ともあれ、ここからどうするか。

ありがとう!

4

1 に答える 1