ジェスチャ認識エンジンの現在の実装は次のとおりです。
- (IBAction)handleRotate:(UIRotationGestureRecognizer *)recognizer {
if([recognizer state] == UIGestureRecognizerStateEnded) {
_lastRotation = 0.0;
return;
}
CGFloat rotation = 0.0 - (_lastRotation - [recognizer rotation]);
CGAffineTransform currentTransform = self.container.transform;
CGAffineTransform newTransform = CGAffineTransformRotate(currentTransform,rotation);
[self.container setTransform:newTransform];
_lastRotation = [recognizer rotation];
}
正常に動作します。問題は、 self.container が常にその中心を中心に回転することです。2 つのタッチの中間点を中心に回転させたいので、ズームインしている場合は、タッチしている領域を中心に回転できます。どうすればいいですか?