((UIImageView*)[dsry objectAtIndex:0]).transform = CGAffineTransformMakeRotation(1.57*2);
((UIImageView*)[dsry objectAtIndex:0]).transform = CGAffineTransformMakeScale(.5,.5);


一次只有这些作品之一。如何保存转换然后应用另一个?
干杯

最佳答案

为了扩展Peter所说的内容,您需要使用如下代码:

CGAffineTransform newTransform;
newTransform = CGAffineTransformMakeRotation(1.57*2);
((UIImageView*)[dsry objectAtIndex:0]).transform = CGAffineTransformScale(newTransform,.5,.5);


CGAffineTransformMake ...函数从头开始创建新的变换,其他函数将这些变换连接在一起。视图和图层一次只能应用一个变换,因此这就是您一次在视图上创建多个缩放,旋转和平移效果的方式。

您确实需要注意转换的连接顺序,以便获得正确的效果。

10-08 06:28