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

Ios 我的缩放和旋转动画未按预期执行(CGAffineTransformConcat),ios,objective-c,cgaffinetransform,Ios,Objective C,Cgaffinetransform,我想同时执行缩放和旋转动画,但实际上,随着时间的推移,只会按预期执行缩放动画,而旋转会立即发生 这是我使用的代码: CGAffineTransform scale = CGAffineTransformMakeScale(scaleRatio, scaleRatio); CGAffineTransform rotate = CGAffineTransformMakeRotation(rotationRatio); CGAffineTransform entireAnimation =

我想同时执行缩放和旋转动画,但实际上,随着时间的推移,只会按预期执行缩放动画,而旋转会立即发生

这是我使用的代码:

    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){

                 }];
即使我这样更改concat订单,问题仍然是一样的:

CGAffineTransform entireAnimation = CGAffineTransformConcat(rotate,scale);
问题是:不是同时缩放和旋转,我的视图会立即旋转,缩放动画会随着时间的推移而执行

如何实现同步变换动画


编辑:如果旋转比为2*M_PI,则旋转不起作用。为什么360度旋转不起作用以及如何使其起作用?

我已经测试了您的代码,它工作正常(刚刚用
M_PI/3
和scaleRatio等替换了您的
rotationRatio
)…