如何(如果可能)我可以设置CGAffineTransformRotate的持续时间

时间:2012-02-29 13:57:56

标签: objective-c ios

我在旋转CALayer的代码中有一个标准的CGAffineTransformRotate。我还没有弄清楚如何设置动画的持续时间。

任何想法?

谢谢大卫我能够通过你的评论找到我需要的东西。有时我认为你只需要在屏幕上看8个小时后就需要一个全新的视角,干杯。

杰克

The developer doc. The answer is buried in here.

1 个答案:

答案 0 :(得分:2)

此代码可以帮助您

// if you dont use this code with a UIButton cange the UIButton befor the "animateWithDuration:"

- (IBAction)rotate:(id)sender {

        [UIButton animateWithDuration:1.0 /* <---- duration of the animation (float)*/

                           animations:^{   /*block for animation*/

                               CGAffineTransform rotate = CGAffineTransformMakeRotation( 360 /* <---- Rotation degrees*/ / 180.0 * M_PI );
                               [button setTransform:rotate];

                             }
                         completion:^(BOOL finished){ /*code block triggerd when animation is done*/ }];

        // if here is an NSLog it wil probably be triggerd befor the animation ends

    }