((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 ...函数从头开始创建新的变换,其他函数将这些变换连接在一起。视图和图层一次只能应用一个变换,因此这就是您一次在视图上创建多个缩放,旋转和平移效果的方式。
您确实需要注意转换的连接顺序,以便获得正确的效果。