iOS使用UICountingLabel实现数字变化的动画效果

2020-01-18 19:32:25王振洲

效果图如下:

iOS,UICountingLabel,动画效果

浮点数样式

3. 带有千分位分隔符的浮点数样式

由于UICountingLabel没有这种样式, 所以稍微需要修改一下UICountingLabel文件.

首先在UICountingLabel.h头文件中增加一个属性, 如下图:

iOS,UICountingLabel,动画效果

添加positiveFormat属性

接着在UICountingLabel.m文件里面- (void)setTextValue:(CGFloat)value方法中添加如下代码:

iOS,UICountingLabel,动画效果

添加此段代码

这样UICountingLabel就可以实现这种样式了.

下面开始实现这种样式,


UICountingLabel *myLabel = [[UICountingLabel alloc] initWithFrame:CGRectMake(20, CGRectGetMaxY(titleLabel.frame)+1, 280, 45)];
myLabel.textAlignment = NSTextAlignmentCenter;
myLabel.font = [UIFont fontWithName:@"Avenir Next" size:48];
myLabel.textColor = [UIColor colorWithRed:236/255.0 green:66/255.0 blue:43/255.0 alpha:1];
[self.view addSubview:myLabel];
//设置格式
myLabel.format = @"%.2f";
//设置分隔符样式
myLabel.positiveFormat = @"###,##0.00";
//设置变化范围及动画时间
[self.myLabel countFrom:0.00
     to:3048.64
   withDuration:1.0f];

效果图如下:

iOS,UICountingLabel,动画效果

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持ASPKU!


注:相关教程知识阅读请移步到IOS开发频道。