美文网首页
iOS View 抖动效果

iOS View 抖动效果

作者: Ever_Blacks | 来源:发表于2016-08-15 10:45 被阅读180次

在最近的项目中使用到View抖动的效果,就从StackOverflow搬运了一个在此记录一下。

- (void)earthquake:(UIView*)itemView {
    CGFloat t = 2.0;
    CGAffineTransform leftQuake  = CGAffineTransformTranslate(CGAffineTransformIdentity, t, 0);
    CGAffineTransform rightQuake = CGAffineTransformTranslate(CGAffineTransformIdentity, -t, 0); //水平晃动
    
    itemView.transform = leftQuake;  // starting point
    
    [UIView beginAnimations:@"earthquake" context:(__bridge void *)(itemView)];
    [UIView setAnimationRepeatAutoreverses:YES]; // 如果不加这一句 整个动画感觉不连贯
    [UIView setAnimationRepeatCount:5];
    [UIView setAnimationDuration:0.07];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(earthquakeEnded:finished:context:)];
    
    itemView.transform = rightQuake; // end here & auto-reverse
    
    [UIView commitAnimations];
}

- (void)earthquakeEnded:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {
    if ([finished boolValue]) {
        UIView* item = (__bridge UIView *)context;
        item.transform = CGAffineTransformIdentity;
    }
}

相关文章

  • iOS View 抖动效果

    在最近的项目中使用到View抖动的效果,就从StackOverflow搬运了一个在此记录一下。

  • 抖动效果

    /** * 抖动效果 * * @param view 要抖动的view */ - (void)shakeAnima...

  • View抖动效果

    /** * 抖动特效 * ViewPropertyAnimator3.1后才出现 */ if(Build.VERS...

  • View控件的抖动效果

    一、前言:我们在实现账号或者密码输入的时候,经常有错误校验,有时候我们会弹出一个 Toast 来提示用户,有一个更...

  • iOS 中间镂空效果的View

    iOS 中间镂空效果的View

  • iOS 左右抖动效果

  • iOS - 视图抖动效果

    实现视图抖动效果的思路 一、首先,如何让视图发生位移 UIView中定义了transform属性,其类型为CGAf...

  • iOS图标抖动效果

    开始抖动 停止抖动 UIViewAnimationOptions解释 有评论的朋友说解释一下UIViewAnima...

  • iOS图标抖动效果

    开始抖动 停止抖动 以上是左右抖动效果,另有放大缩小效果见Demo:https://github.com/fate...

  • ios弹窗抖动效果

    效果弹窗不想弹出那么单调,我们可以进行一些小的动画效果,让页面更加鲜活 动画效果中我选择用的是UIView动画,弹...

网友评论

      本文标题:iOS View 抖动效果

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