<分区>
我有一个名为 qShake 的 UIView。当用户出错时,我希望该 View 在一个小空间内从左向右摇晃一小段时间。我将如何创建动画来做到这一点?
最佳答案
您可以使用 CABasicAnimation,并将重复计数设置为某个较小的值,同时为要振动的 view.layer 的位置设置动画。请注意, View 的 clipsToBounds
必须设置为 NO。还要确保在项目中包含 QuartzCore 框架。
- (void)shakeView:(UIView *)view
{
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position.x"];
animation.duration = 0.1;
animation.byValue = @(20);
animation.autoreverses = YES;
animation.repeatCount = 10;
[view.layer addAnimation:animation forKey:@"Shake"];
}
关于ios - 如何使 View 在 objective-c 的动画中振动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22567328/