2013-05-29 67 views
0

我使用CGAffineTransform方法修改UIImageViews的框架,然后在父视图上调用setNeedsDisplay。这工作正常,只有转换非常严格。平滑变换

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

我有一个currentRotation值和一个currentScale值,当它们被馈送到该方法时,我可以得到下一个值,但不知道如何逐渐从一个动画到另一个。

回答

0

你有没有试过封装在+animateWithDuration:delay:options:animations:completion:?我在我的应用程序之一,这样的事情,和工程进展顺利:

[UIView animateWithDuration:2.0f 
         delay:0.0f 
        options:UIViewAnimationOptionCurveEaseInOut 
       animations:^ { 
        _chevronImageView.transform = CGAffineTransformMakeRotation((int)(arc4random() % 100)); 
       } 
       completion:nil]; 

编辑:我在-drawRect:方法调用此。