iOS动画——文字晃动
比如密码错误提示,需要文字左右晃动几次,以起到警示的作用。
为了调用使用方便,做一个分类。代码如下:
.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动画——文字晃动相关推荐
- iOS动画系列之八:使用CAShapeLayer绘画动态流量图
这篇文章通过使用CAShapeLayer和UIBezierPath来画出一个动态显示剩余流量的小动画. 最终实现的效果如下: Paste_Image.png 动态效果图: shapeLayerAni. ...
- iOS动画系列之九:实现点赞的动画及播放起伏指示器
iOS动画系列,共十篇.现在写到第九篇啦.感兴趣的可以通过下面的传输门进到其他几篇文章里面. 第一篇:iOS动画系列之一:通过实战学习CALayer和透视的原理.做一个带时分秒指针的时钟动画(上) 第 ...
- iOS动画详解(学习动画看这一篇就够了)
2019独角兽企业重金招聘Python工程师标准>>> 原文出处:wu大维 动效设计一直是iOS平台的优势,良好的动效设计可以很好地提升用户体验.而动画则是动效的基础支撑.本动画将从 ...
- iOS动画开发之五——炫酷的粒子效果
iOS动画开发之五--炫酷的粒子效果 在上几篇博客中,我们对UIView层的动画以及iOS的核心动画做了介绍,基本已经可以满足iOS应用项目中所有的动画需求,如果你觉得那些都还不够炫酷,亦或是你灵光一 ...
- iOS动画系列之五:基础动画之缩放篇旋转篇Swift+OC
这一篇主要介绍基础动画之缩放和旋转.这些基本操作分享完之后,我想想可以找个稍微复杂一点点的动画做做啦. 这篇继续基础篇,分享一下缩放和旋转.因为整体思路和平移基本上没有变化,加上源代码里面也有OC版本 ...
- iOS 动画基础总结篇
iOS 动画基础总结篇 动画的大体分类(个人总结可能有误) 分类.png UIView 动画 属性动画 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 ...
- ios 动画设计_动画和讲故事在设计中的力量
ios 动画设计 As human beings, we've always been fond of storytelling. Just think of campfire stories, Sa ...
- iOS UIButton文字和图片间距随意调整
代码地址如下: http://www.demodashi.com/demo/11606.html 前记 在开发中,我们经常会遇到这么一种情况,就是一个按钮上面有图片也有文字,但是往往设计并不是我们想要 ...
- iOS动画系列之四:基础动画之平移篇
就像咱们之前说的,所有的动画都是在CALayer上面的.所以在做动画之前我们就要先建立一个CALayer,然后把动画作用在自己创建的这个CALayer上.如果不知道CALyer是啥,可以看看前面的分享 ...
最新文章
- golang strings.Fields 使用
- C++编程进阶3(如何写出正确的operator=、operator运算符的返回值以及是否应该是成员函数的讨论)
- 学习笔记-Redis设计与实现-跳跃表
- nyoj--891--找点(贪心)
- redis 系列26 Cluster高可用 (1)
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- 计算机睡眠功能命令,windows睡眠命令怎么使用
- 牛客国庆集训派对Day2: E. 数据排序(状压DP+记忆化搜索)
- linux tcl expect 安装(转)
- 祝贺在龙芯平台上编译jogamp(gluegen/jogl)2.3.2通过,并运行成功
- MCSA Windows Server 2016 Complete Study Guide, 2nd Edition 免积分下载
- php公众号模板在哪,微信公众号文章模板哪里找,这四种编辑软件新手也适合
- 图片去水印软件分享!这三个好用的软件不能错过!​
- 2023年全国最新二级建造师精选真题及答案44
- 2022最新MN梦奈宝塔主机系统V1.5版本+UI不错
- 银行RPA的5个案例场景展示
- git push失败,报错fatal: does not appear to a git repository Could not read from remote repository
- power bi 度量值SUMX(FILTER和EARLIER结合
- 浅谈动态调节PID算法
- 理解Python中的LEGB原则