我在尝试不断旋转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/