不断旋转UIImageView

我在尝试旋转UIImageview时候遇到了一个问题,里面有一个球的图像。 我希望这个球在中轴线上连续旋转。 我曾尝试使用CGAffineTransform但没有奏效。

请帮忙!

它应该工作,如果您使用转换为:

 itemToRotate.transform = CGAffineTransformRotate(itemToRotate.transform, currentAngle); 

我已经上传了一个工作解决scheme的一些示例代码 。 添加你的逻辑来自动旋转它…

这可能是一个老Q,但它接近该主题的search结果的顶部。 这里有一个更切合实际的解决scheme:(确保导入QuartzCore / QuartzCore.h)

 CABasicAnimation *rotation; rotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; rotation.fromValue = [NSNumber numberWithFloat:0]; rotation.toValue = [NSNumber numberWithFloat:(2*M_PI)]; rotation.duration = 1.1; // Speed rotation.repeatCount = HUGE_VALF; // Repeat forever. Can be a finite number. [yourView.layer addAnimation:rotation forKey:@"Spin"]; 

然后, 停止移除/重置animation:(请参阅关于如何停止的注释)

 [yourView.layer removeAnimationForKey:@"Spin"]; 

在迅速:

 let rotation = CABasicAnimation(keyPath: "transform.rotation") rotation.fromValue = 0 rotation.toValue = 2 * M_PI rotation.duration = 1.1 rotation.repeatCount = Float.infinity view.layer.addAnimation(rotation, forKey: "Spin")