【发布时间】:2013-02-06 09:27:39
【问题描述】:
到目前为止我有这个。我希望图像旋转大约 30 秒并停下来,然后面向另一个方向。
编辑。更改了代码。我有这个,但它会旋转并且不会停止 180 度。我希望它旋转几次并在相反的方向停止。
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.duration = 0.60;//animation.duration = 0.60;
animation.repeatCount = 1;//animation.repeatCount = 1000ˆ
//#warning remove comment brackets below
animation.keyTimes = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:1.0], nil];
animation.values = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:(degrees / 180)*M_PI], nil];
animation.fillMode = kCAFillModeForwards;
如何在图像仍旋转 180 度的情况下停止动画。
【问题讨论】:
-
图片在 UIButton 中。
-
我从来没有为图层使用过动画,但是您设置为 1.1 的持续时间属性不是您要设置为 30 秒的值吗?
-
30 秒:添加动画后,使用 [self performSelector:@selector(funct) withObject:nil afterDelay:30];并调用 [yourview.layer removeAllAnimations];在函数(选择器)中,这应该可以工作。
标签: iphone animation ios6 xcode4.5