首先給 CALayer 添加一個(gè) 分類, 然后再.h中聲明一個(gè)shake方法
-(void)shake;
在.m中實(shí)現(xiàn)方法
-(void)shake{
CAKeyframeAnimation *kfa = [CAKeyframeAnimation animationWithKeyPath:@"transform.translation.x"];
CGFloat s = 5;
kfa.values = @[@(-s),@(0),@(s),@(0),@(-s),@(0),@(s),@(0)];
//時(shí)長(zhǎng)
kfa.duration = 0.3f;
//重復(fù)
kfa.repeatCount = 2;
//移除
kfa.removedOnCompletion = YES;
[self addAnimation:kfa forKey:@"shake"];
}
這樣就可以很方便的給layer添加抖動(dòng)動(dòng)畫(huà)效果
使用如下
//添加一個(gè)shake動(dòng)畫(huà)
1.給一個(gè)自定義label添加
[self.layer shake]
2.給viewController添加
[self.view.layer shake];