我UIImageView
使用以下代码旋转:
CABasicAnimation *rotation;
rotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
rotation.fromValue = [NSNumber numberWithFloat:0];
rotation.toValue = [NSNumber numberWithFloat:(2*M_PI)];
rotation.duration = 2.0;
rotation.repeatCount = HUGE_VALF;
[myView.layer addAnimation:rotation forKey:@"Spin"];
我可以通过运行来阻止它
[myView.layer removeAnimationForKey:@"Spin"];
但是,当动画停止时,图像会重置到它开始的位置。如果图像在中转,这看起来有点尴尬,所以我希望它准确地停在旋转的位置。我认为这需要在停止动画之前获取当前的旋转量,然后在停止动画后立即将其设置回该旋转量。我不知道该怎么做。