我在尝试不断旋转UIImageview(其中包含球的图像)时遇到问题。我希望这个球在其中心轴上连续旋转。
我尝试使用CGAffineTransform,但没有用。

请帮忙!

最佳答案

这可能是一个古老的问号,但已接近该主题的搜索结果的顶部。这是一个更简单,更干燥的解决方案:(确保导入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"];

然后,要停止删除/重置动画:(请参见有关如何就地停止的注释)
[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")

关于iphone - 连续旋转UIImageView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7269076/

10-12 06:30