重置UIImageView的转换 - objc

时间:2013-05-02 21:20:22

标签: objective-c cocoa-touch

我有两个像这样变换的图像视图:

- (void)handleTap:(UITapGestureRecognizer *)tapRecognize
{
    if (tapRecognize == tapRecognizer)
    {
        CGAffineTransform transform = CGAffineTransformRotate(lineImage.transform, (M_PI /  4));
        [image1 setTransform:transform];
    }
    if (tapRecognize == tapRecognizer2)
    {
        CGAffineTransform transform = CGAffineTransformRotate(lineImage2.transform, (M_PI / 4));
        [image2 setTransform:transform];
    }
}    

我还将tapRecognizer添加到了imageview。我的问题是如何重置变换,在这种情况下按下按钮时的旋转。将其设置为原始模式。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

transform设置为CGAffineTransformIdentity。

额外建议:您无需将tapRecognize与手势识别器进行比较;只需查看tapRecognize.view即可了解所使用的视图。

答案 1 :(得分:0)

将transform属性设置为单位矩阵

答案 2 :(得分:0)

只是为了扩大答案

self.imageView.transform = CGAffineTransformIdentity