ほとんどの場合、アプリ内の画像を同時にズームおよび回転できる方法を見つけようとしています。
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 本の指で同時にズームできる必要があります。私はすべてを試しましたが、何が間違っているのか、ここからどうすればよいのかわかりません。
とにかく、マップアプリケーションは、マップをズームインして同時に回転できる場所で同様のことを行います。それが、アプリの画像で達成しようとしていることです。
ともあれ、ここからどうするか。
ありがとう!