CGAffineTransformMakeRotation和CGAffineTransformMakeScale

Dum*_*ode 2 objective-c rotation scale cgaffinetransform ios

为什么上面只有一个代码工作?

目前我正在使用以下内容......

image.transform = CGAffineTransformMakeRotation(M_PI/2.5);
image.transform = CGAffineTransformMakeScale(1.25, 1.25);
Run Code Online (Sandbox Code Playgroud)

我的图像缩放到125%,就像第二行所说的那样,但它根本不是旋转的.

当我翻转代码说...

image.transform = CGAffineTransformMakeScale(1.25, 1.25);
image.transform = CGAffineTransformMakeRotation(M_PI/2.5);
Run Code Online (Sandbox Code Playgroud)

我的图像已旋转但未缩放...

有没有办法在同一个代码中使用这两个

我的viewDidLoad方法中有这些.谁能帮我?

谢谢!

Rob*_*Rob 6

第二个不应该使用Make函数的再现.因此,你应该,例如:

CGAffineTransform transform = CGAffineTransformMakeScale(1.25, 1.25);
image.transform = CGAffineTransformRotate(transform, M_PI/2.5);
Run Code Online (Sandbox Code Playgroud)

要么

CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI/2.5);
image.transform = CGAffineTransformScale(transform, 1.25, 1.25);
Run Code Online (Sandbox Code Playgroud)

创建仿射变换矩阵函数与修改仿射变换函数进行对比.