比如密码错误提示,需要文字左右晃动几次,以起到警示的作用。

为了调用使用方便,做一个分类。代码如下:

.h文件

#import <QuartzCore/QuartzCore.h>@interface CALayer (Anim)/**  摇动动画*/
-(void)shake;@end

.m文件

#import "CALayer+Anim.h"@implementation CALayer (Anim)/**  摇动*/
-(void)shake{CAKeyframeAnimation *kfa = [CAKeyframeAnimation animationWithKeyPath:@"transform.translation.x"];CGFloat s = 5;kfa.values = @[@(-s),@(0),@(s),@(0),@(-s),@(0),@(s),@(0)];//时长kfa.duration = 0.3f;//重复kfa.repeatCount = 2;//移除kfa.removedOnCompletion = YES;[self addAnimation:kfa forKey:@"shake"];
}@end

使用方法,非常简单,导入这个头文件,如下调用:

UILabel * wrongTip   = [[UILabel alloc]initWithFrame:CGRectMake(20, 130*ScreenHeightRate+heightBit+heightBit2, self.messageView.width-40, 15)];
    wrongTip.textColor     = [@"ff0000" hexColor];
    wrongTip.text          = @"券商密码错误,请重新输入";
    wrongTip.font          = [UIFont HeitiSCWithFontSize:12.f];
    wrongTip.textAlignment = NSTextAlignmentLeft;
    [self.messageView addSubview:wrongTip];
    
    // shake 动画
    [wrongTip.layer shake];

转载于:https://www.cnblogs.com/LiuChengLi/p/5841391.html

iOS动画——文字晃动相关推荐

  1. iOS动画系列之八:使用CAShapeLayer绘画动态流量图

    这篇文章通过使用CAShapeLayer和UIBezierPath来画出一个动态显示剩余流量的小动画. 最终实现的效果如下: Paste_Image.png 动态效果图: shapeLayerAni. ...

  2. iOS动画系列之九:实现点赞的动画及播放起伏指示器

    iOS动画系列,共十篇.现在写到第九篇啦.感兴趣的可以通过下面的传输门进到其他几篇文章里面. 第一篇:iOS动画系列之一:通过实战学习CALayer和透视的原理.做一个带时分秒指针的时钟动画(上) 第 ...

  3. iOS动画详解(学习动画看这一篇就够了)

    2019独角兽企业重金招聘Python工程师标准>>> 原文出处:wu大维 动效设计一直是iOS平台的优势,良好的动效设计可以很好地提升用户体验.而动画则是动效的基础支撑.本动画将从 ...

  4. iOS动画开发之五——炫酷的粒子效果

    iOS动画开发之五--炫酷的粒子效果 在上几篇博客中,我们对UIView层的动画以及iOS的核心动画做了介绍,基本已经可以满足iOS应用项目中所有的动画需求,如果你觉得那些都还不够炫酷,亦或是你灵光一 ...

  5. iOS动画系列之五:基础动画之缩放篇旋转篇Swift+OC

    这一篇主要介绍基础动画之缩放和旋转.这些基本操作分享完之后,我想想可以找个稍微复杂一点点的动画做做啦. 这篇继续基础篇,分享一下缩放和旋转.因为整体思路和平移基本上没有变化,加上源代码里面也有OC版本 ...

  6. iOS 动画基础总结篇

    iOS 动画基础总结篇   动画的大体分类(个人总结可能有误) 分类.png UIView 动画 属性动画 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 ...

  7. ios 动画设计_动画和讲故事在设计中的力量

    ios 动画设计 As human beings, we've always been fond of storytelling. Just think of campfire stories, Sa ...

  8. iOS UIButton文字和图片间距随意调整

    代码地址如下: http://www.demodashi.com/demo/11606.html 前记 在开发中,我们经常会遇到这么一种情况,就是一个按钮上面有图片也有文字,但是往往设计并不是我们想要 ...

  9. iOS动画系列之四:基础动画之平移篇

    就像咱们之前说的,所有的动画都是在CALayer上面的.所以在做动画之前我们就要先建立一个CALayer,然后把动画作用在自己创建的这个CALayer上.如果不知道CALyer是啥,可以看看前面的分享 ...

最新文章

  1. golang strings.Fields 使用
  2. C++编程进阶3(如何写出正确的operator=、operator运算符的返回值以及是否应该是成员函数的讨论)
  3. 学习笔记-Redis设计与实现-跳跃表
  4. nyoj--891--找点(贪心)
  5. redis 系列26 Cluster高可用 (1)
  6. JAVA中字符串比较equals()和equalsIgnoreCase()的区别
  7. 计算机睡眠功能命令,windows睡眠命令怎么使用
  8. 牛客国庆集训派对Day2: E. 数据排序(状压DP+记忆化搜索)
  9. linux tcl expect 安装(转)
  10. 祝贺在龙芯平台上编译jogamp(gluegen/jogl)2.3.2通过,并运行成功
  11. MCSA Windows Server 2016 Complete Study Guide, 2nd Edition 免积分下载
  12. php公众号模板在哪,微信公众号文章模板哪里找,这四种编辑软件新手也适合
  13. 图片去水印软件分享!这三个好用的软件不能错过!​
  14. 2023年全国最新二级建造师精选真题及答案44
  15. 2022最新MN梦奈宝塔主机系统V1.5版本+UI不错
  16. 银行RPA的5个案例场景展示
  17. git push失败,报错fatal: does not appear to a git repository Could not read from remote repository
  18. power bi 度量值SUMX(FILTER和EARLIER结合
  19. 浅谈动态调节PID算法
  20. 理解Python中的LEGB原则

热门文章

  1. JavaScript杂记(持续更新中)
  2. mysql建表,主键,等
  3. 4核cpu云服务器性能,4核cpu云服务器性能测试
  4. 基因组大数据变异检测算法的并行优化
  5. html js 修改img 图片不拉伸,Javascript防止图片拉伸的自适应处理方法
  6. A股非金融上市公司全要素生产率(2000-2021年)
  7. CSS基础(3)- 选择器
  8. 把求伯君干掉,向比尔·盖茨进军!
  9. 前端(1)js:百度地图api使用
  10. 某型雷达的报文收发实录