这是我当前的手势识别器实现:
- (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 总是围绕它的中心旋转。我希望它围绕两次触摸的中点旋转,这样如果您放大,您可以围绕您正在触摸的区域旋转。我该怎么做呢?