0

我正在尝试制作一个简单的“旋转齿轮动画”。基本上,我想在屏幕上的某个位置放置一个圆圈,并给这个圆圈一个齿轮的图像(或者只是让图像旋转而不首先创建一个圆圈)。此外,齿轮应保持旋转。我怎样才能做到这一点?

我是ios开发的初学者。如果有人可以提供一个简单的示例代码,我将不胜感激!

4

1 回答 1

0

UIImageView您实际上必须无限旋转。

首先#import <QuartzCore/QuartzCore.h>

  - (void) runSpinAnimationOnView:(UIView*)view duration:(CGFloat)duration rotations:    (CGFloat)rotations repeat:(float)repeat;
{
    CABasicAnimation* rotationAnimation;
    rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
    rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 /* full rotation*/ * rotations * duration ];
    rotationAnimation.duration = duration;
    rotationAnimation.cumulative = YES;
    rotationAnimation.repeatCount = repeat;

    [view.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
}

假设您有一个UIImageView并在其上分配了一个名为 ImgView 的图像。在 上viewDidLoad,添加您的代码,如下所示:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationRepeatCount:MAXFLOAT];
ImgView.transform = CGAffineTransformMakeRotation(M_PI);
[UIView commitAnimations];

从链接: -

UIView无限360度旋转动画?

无限旋转图片背景 UIImageView

于 2013-08-03T10:16:41.710 回答