【发布时间】:2016-08-05 08:28:15
【问题描述】:
下面的代码来自这个 SO 问题:UIView shake animation。
这个抖动动画非常完美,只是它在一次迭代后停止。如何无限期地重复动画,或者如何让它重复 X 次?
关于重复 UIView 动画还有其他 SO 答案建议使用 CAKeyframeAnimation 或 CABasicAnimation,但这个问题是不同的。目标是重现这个精确的动画,具有来自usingSpringWithDamping 和initialSpringVelocity. 的“弹性”效果
使用 Autoreverse 和 Repeat 不会重现所需的效果,因为初始平移位于动画块之外。
view.transform = CGAffineTransformMakeTranslation(20, 0);
[UIView animateWithDuration:0.4 delay:0.0 usingSpringWithDamping:0.2 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
view.transform = CGAffineTransformIdentity;
} completion:nil];
【问题讨论】:
标签: ios animation core-animation uiviewanimation