美文网首页日常小知识点
iOS 删除抖动动画

iOS 删除抖动动画

作者: 0诛仙0 | 来源:发表于2016-06-24 15:14 被阅读458次

#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))

相关文章

网友评论

本文标题:iOS 删除抖动动画

本文链接:https://www.haomeiwen.com/subject/ucbodttx.html