我想同时执行缩放和旋转动画,但只会按预期执行缩放动画,而旋转会立即发生。
这是我使用的代码:
CGAffineTransform scale = CGAffineTransformMakeScale(scaleRatio, scaleRatio);
CGAffineTransform rotate = CGAffineTransformMakeRotation(rotationRatio);
CGAffineTransform entireAnimation = CGAffineTransformConcat(scale, rotate);
[UIView animateWithDuration:0.5f
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^(void){
view.transform = entireAnimation;
}completion:^(BOOL finished){
}];
即使我改变这样的连续命令,问题仍然是相同的:
CGAffineTransform entireAnimation = CGAffineTransformConcat(rotate,scale);
问题是:我的视图不是同时进行缩放和旋转,而是立即旋转,并且随着时间的推移执行缩放动画。
如何实现同步转换动画?
编辑:如果旋转比为2 * M_PI,则旋转不起作用。为什么360度旋转不起作用以及如何使其工作?