使用以下方法翻转视图:
self.transform = CGAffineTransformMakeScale(-1, 1); // self is an UIView
要旋转此视图:
-(void)handleRotate:(UIRotationGestureRecognizer *)recognizer
{
recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, recognizer.rotation);
recognizer.rotation = 0;
}
问题是视图被翻转后,旋转的方向也是如此。任何解决方案如何解决这个问题?
编辑:我当前的解决方案是使用布尔值并否定 handleRotate 方法中的识别器旋转值。但我仍在寻找技术解决方案。