我在旋转CALayer的代码中有一个标准的CGAffineTransformRotate。我还没有弄清楚如何设置动画的持续时间。
任何想法?
谢谢大卫我能够通过你的评论找到我需要的东西。有时我认为你只需要在屏幕上看8个小时后就需要一个全新的视角,干杯。
杰克
答案 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
}