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