Ios 平滑变换

Ios 平滑变换,ios,cgaffinetransform,Ios,Cgaffinetransform,我正在使用CGAffineTransform方法修改UIImageView的帧,然后在父视图上调用setNeedsDisplay。这是正确的,只有变换是非常严格的 如何平滑动画?我已经研究过二次插值,但我不确定如何处理它。当我缩放这些或旋转它们时,我计算要在UIImageView上设置的下一个值,但是如果我不知道这些点,我不知道在哪里应用插值 我有一个currentRotation值和一个currentScale值,当它们被提供给该方法时,我可以得到下一个值,但不确定如何从一个值到另一个值逐步设

我正在使用
CGAffineTransform
方法修改UIImageView的帧,然后在父视图上调用setNeedsDisplay。这是正确的,只有变换是非常严格的

如何平滑动画?我已经研究过二次插值,但我不确定如何处理它。当我缩放这些或旋转它们时,我计算要在UIImageView上设置的下一个值,但是如果我不知道这些点,我不知道在哪里应用插值


我有一个currentRotation值和一个currentScale值,当它们被提供给该方法时,我可以得到下一个值,但不确定如何从一个值到另一个值逐步设置动画。

您是否尝试过将其封装在
+animateWithDuration:delay:options:animations:completion:
中?我的一个应用程序中有类似的内容,并且运行平稳:

[UIView animateWithDuration:2.0f
                      delay:0.0f
                    options:UIViewAnimationOptionCurveEaseInOut
                 animations:^ {
                     _chevronImageView.transform = CGAffineTransformMakeRotation((int)(arc4random() % 100));
                 }
                 completion:nil];
编辑:我在
-drawRect:
方法中调用它