我的缩放和旋转动画未按预期执行(CGAffineTransformConcat)

时间:2015-02-20 10:28:11

标签: ios objective-c cgaffinetransform

我想同时执行缩放和旋转动画,但只会按预期执行缩放动画,而旋转会立即发生。

这是我使用的代码:

    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度旋转不起作用以及如何使其工作?

0 个答案:

没有答案