Cocoa Touch,将变换标识设置为等于当前变换状态

Mrw*_*lfy 0 cocoa touch cgaffinetransform ios

如何更改transformIdentity.我们如何将变换设置为"零",或者将视图的transformIdentity更改为所述视图的变换的当前状态.

换句话说,我想缩放视图,然后将当前状态(比如缩放2.5)设置为视图的默认比例(比例为1).

示例代码:

   view.transform = CGAffineTransformMakeScale(1, 2.5);
Run Code Online (Sandbox Code Playgroud)

我想做的伪代码:

   view.transform = setTransformIdentityTo:view.currentState;
Run Code Online (Sandbox Code Playgroud)

如果我理解正确transformIdentity是一个比例为1或旋转为零的状态,则为默认的"零"变换.

注意:我想这样做的原因是我只能在视图的一个轴上设置负比例变换,并且在调用翻转之前总是相对于视图的最后一个状态获得翻转视图.

Rei*_*ner 5

CGAffineTransformIdentity将视图或图层重置为其原始的未转换状态,因此无法重新定义.
但是如果你想要你的"个人"重置变换,例如不同规模,你为什么不简单地定义它,例如通过使用CGAffineTransform myCGAffineTransformIdentity = CGAffineTransform CGAffineTransformMakeScale (sx,sy);,并将其应用于你的观点?