不多說 直接上代碼吧
#pragma mark -抖動動畫
-?(void)shaking:(IconView?*)view?{
CAKeyframeAnimation?*anim?=?[CAKeyframeAnimation?animation];
anim.keyPath?=?@"transform.rotation";
anim.values?=?@[@(Angle2Radian(-5)),??@(Angle2Radian(5)),?@(Angle2Radian(-5))];
anim.duration?=?0.25;
//動畫的重復(fù)執(zhí)行次數(shù)
anim.repeatCount?=?MAXFLOAT;
//保持動畫執(zhí)行完畢后的狀態(tài)
anim.removedOnCompletion?=?NO;
anim.fillMode?=?kCAFillModeForwards;
[view.layer?addAnimation:anim?forKey:@"shake"];
}