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:
方法中调用它