iphone - 连续旋转 UIImageView

标签 iphone objective-c ios cocoa-touch animation

我在尝试连续旋转 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/

相关文章:

ios - 来自字符串的 MD5 哈希值不匹配

objective-c - SInt32 和 << 的问题

ios - 应用程序运行时可以刷新 NSTemporaryDirectory 吗?

ios - PFObject 值可能没有类 : UIImage

ios - 如何按顺序为行分配 3 种不同的颜色并反转该顺序

iphone - 将 iPad 支持添加到 iPhone 项目 : universal vs two separate apps?

iphone - 代码: "uniqueIdentifier deprecated"

iphone - Reskit v0.2 json 格式映射

ios - 在 UIVisualEffect View 上创建一个透明孔

iphone - UITextView 中的下划线文本