0

使用以下方法翻转视图:

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 方法中的识别器旋转值。但我仍在寻找技术解决方案。

4

1 回答 1

1

你试过self.transform.a * recognizer.rotation吗?
如果我正确理解 AffineTransform,X 缩放存储在a.

CGAffineTransform 参考查找CGAffineTransformMakeScaleCGAffineTransformMake

于 2012-12-02T17:18:29.567 回答