本文主要介绍了iOS使用UICountingLabel实现数字变化动画效果的方法,具有一定的参考价值,下面跟着小编一起来看下吧
在大多数金融类 app 上或者其他 app 需要数字展示的地方, 经常会有如下的动画效果:
动画效果
怎么做呢?
一、下载UICountingLabel
下载地址: http://xiazai.dedegg.com/201612/yuanma/UICountingLabel-master_jb51.rar
UICountingLabel只支持整形和浮点数样式, 像大部分金融类app里面显示的金额(带有千分位分隔符)的样式是无法显示的, 但是后面会给出解决方案, 实现这些的效果!
二、使用UICountingLabel
1. 初始化
UICountingLabel 继承 UILabel, 初始化和 UILabel 一样, 如下:
2. 设置文本样式
可以这样设置:
myLabel.format = @"%d";
也可以使用 block设置:
3. 设置变化范围及动画时间
[myLabel countFrom:50 to:100 withDuration:5.0f];
就这么简单!
三、实例效果
1. 整数样式数字的变化
代码如下:
效果图如下:
整数样式
2. 浮点数样式数字的变化
代码如下:
效果图如下:
浮点数样式
3. 带有千分位分隔符的浮点数样式
由于UICountingLabel没有这种样式, 所以稍微需要修改一下UICountingLabel文件.
首先在UICountingLabel.h头文件中增加一个属性, 如下图:
添加positiveFormat属性
接着在UICountingLabel.m文件里面- (void)setTextValue:(CGFloat)value方法中添加如下代码:
添加此段代码
这样UICountingLabel就可以实现这种样式了.
下面开始实现这种样式, 代码如下:
效果图如下:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程学习网!