仿iOS图标抖动
仿iOS图标抖动
#import"LHViewController.h" #defineangelToRandian(x)((x)/180.0*M_PI) @interfaceLHViewController() @property(strong,nonatomic)IBOutletUIImageView*imageView; @end @implementationLHViewController -(void)viewDidLoad { [superviewDidLoad]; //Doanyadditionalsetupafterloadingtheview,typicallyfromanib. UILongPressGestureRecognizer*longPress=[[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(longPress:)]; [self.imageViewaddGestureRecognizer:longPress]; } -(void)longPress:(UILongPressGestureRecognizer*)longPress { if(longPress.state==UIGestureRecognizerStateBegan){ CAKeyframeAnimation*anim=[CAKeyframeAnimationanimation]; anim.keyPath=@"transform.rotation"; anim.values=@[@(angelToRandian(-7)),@(angelToRandian(7)),@(angelToRandian(-7))]; anim.repeatCount=MAXFLOAT; anim.duration=0.2; [self.imageView.layeraddAnimation:animforKey:nil]; self.btn.hidden=NO; } } -(IBAction)delete:(id)sender{ [self.imageViewremoveFromSuperview]; [self.btnremoveFromSuperview]; } @end
以上所述就是本文的全部内容了,希望大家能够喜欢。