// 利用关键帧实现一种类似(渐入)渐出的效果
CAKeyframeAnimation *kfa = [CAKeyframeAnimation animation];
kfa.keyPath = @"transform.translation.x";
CGFloat s = 16;
// kfa.values = @[@(-s),@(0),@(s),@(0),@(-s),@(0),@(s),@(0)];
kfa.values = @[@(-16),@(0),@(12),@(0),@(-8),@(0),@(6),@(0),@(-4),@(0),@(2),@(0)];
kfa.duration = 0.5;
[self.privacyStackView.layer addAnimation:kfa forKey:@"shake"];
// 基本左右晃动动画 不带渐出效果
// CABasicAnimation* shake = [CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
// shake.fromValue = [NSNumber numberWithFloat:-5];
// shake.toValue = [NSNumber numberWithFloat:5];
// shake.duration = 0.5;//执行时间
// shake.autoreverses = YES; //是否重复
// shake.repeatCount = 2;//次数
// [self.privacyStackView.layer addAnimation:shake forKey:@"shakeAnimation"];
【提示动画】左右滑动或者说左右晃动
最新推荐文章于 2022-04-29 14:13:17 发布