日常小知识点

iOS 删除抖动动画

2016-06-24  本文已影响458人  0诛仙0

#define kToRadian(A) (A/360.0 * (M_PI * 2))

//视图抖动

CAKeyframeAnimation *keyframeAni = [CAKeyframeAnimation animationWithKeyPath:@"transform.rotation.z"];

keyframeAni.duration = 0.2;

//关键部分角度 这里是抖动动画的几个关键点 

keyframeAni.values = @[@(kToRadian(5)),@(kToRadian(0)),@(kToRadian(-5)),@(kToRadian(0)),@(kToRadian(5))];

keyframeAni.repeatCount = MAXFLOAT;

[self.redView.layer addAnimation:keyframeAni forKey:@"key"];

dispatch_after(dispatch_time(DISPATCH_TIME_FOREVER, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

//停止动画

[self.redView.layer removeAnimationForKey:@"key"];

});

}

#define kToRadian(A) (A/360.0 * (M_PI * 2))

上一篇 下一篇

猜你喜欢

热点阅读