0

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

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

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

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

这是我可以简单地做的事情,这样我就可以在我的 resetImage 方法中使用动画块吗?还是我需要走更复杂的路线?

提前致谢!

只是作为警告,我对 CG 的经验很少,所以请放轻松:)

4

1 回答 1

0

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

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

我假设您的意思是“将其他所有内容都排除在外”。

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

于 2011-09-14T08:31:41.240 回答