仅使用CGAffineTransformIdentity的一部分

时间:2011-09-14 05:52:25

标签: uiview core-graphics cgaffinetransform affinetransform

当我将某些内容重置为CGAffineTransformIdentity时,有没有办法只使用转换标识的某些方面?

我有这个方法可以重置我的图像视图:

- (void)resetImage
{
    [UIView beginAnimations:nil context:nil];
    [firstImageView setTransform:CGAffineTransformIdentity];
    [UIView commitAnimations];
}

但我现在想制作一种新的方法,使图像居中,但留下关于变换的所有其他内容,即(缩放,旋转)。

这是我可以做的事情,所以我可以像我的resetImage方法一样使用动画块吗?或者我需要走更复杂的路线吗?

提前致谢!

就像警告一样,我对CG的经验很少,所以对我很轻松:)

1 个答案:

答案 0 :(得分:0)

身份转换没有方面。你不是说“在我之前减去我所做的所有事情”(这样你就可以从减法中排除其中的一些东西);您正在将其重置为其初始的非变形值。

  

但我现在想制作一种新的方法,使图像居中,但留下关于变换的所有其他内容,即(缩放,旋转)。

我认为你的意思是“把一切都留下来......”。

然后,您需要进行包含平移的转换,而不是缩放或旋转。