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

当大部分财经类 app 上或另外 app 需要数字突显的地点,
经常会发出如下的卡通片效果:

​继大数据技术以后,近些年来人工智能技术成为了一一行当关注之看好,各样开源框架琳琅满目,改进下也熟视无睹,在啊合作社带动新机会、新挑衅的还要,也叫人们认知到了科技提升所发出的丕改变。

卡通效果

人为智能技术之英文缩写为AI (Artificial
AMDligence),在上个世纪50年份就深受指出了,关键是由此机械来拟与扩充人类的智能,是数学、总计机是、生物科学相结合的后果。按部就班原理及人工智能中的神经网络借鉴了生物学上神经元传播神经信号的机理,结论上通过了数学严刻的公式推导和辩解申明,实际则靠现代电子统计机程序编码。最近炙手可热的机要由爆发三沾:

怎开呢?

1.
相当数据技术呢人造智能提供了海量的多少资源,这一个数据也人工智能提供了知识来;

一、下载UICountingLabel

下载地址:
https://github.com/dataxpress/UICountingLabel
UICountingLabel只辅助整形以及浮点数样式,
像大部分经济类app里面呈现的金额(带有千分位分隔符)的样式是不能出示的,
可是前面会给有解决方案, 实现这么些的效率!

2.
GPU等硬件总括性能的重点升级,则大大加快了型磨炼的快,降低了训练时间;

二、使用UICountingLabel

3.
深度上、强化学习等重点理论突破,使机器可以上到较往日更加复杂、更加空虚的风味和规律,充足了人工智能的钻研空间;

1. 初始化

UICountingLabel 继承 UILabel, 先导化和 UILabel 一样, 如下:

UICountingLabel* myLabel = [[UICountingLabel alloc] initWithFrame:CGRectMake(10, 10, 100, 40)];
[self.view addSubview:myLabel];

由于人为智能的规律同算法有普适性的特点,所以在各种领域都爆发好大的利用。其中金融催收便是一个超人的施用场景,详细来讲,一个有所AI功效的智能催收系统会通过搜集大量底历史公案数量与催员消息数据建立机器上型,模型如若创立好以操练成功后,就一定给智能催收系统已经控制了全体催收业务的建制同法则,而这些原理往往出于该复杂,人类是怪不便发现跟精晓的。

2. 安装文本样式

好这么设置:

myLabel.format = @"%d";

为足以以 block设置:

myLabel.formatBlock = ^NSString* (CGFloat value) {    
    NSInteger years = value / 12;
    NSInteger months = (NSInteger)value % 12;
    if (years == 0) {
        return [NSString stringWithFormat: @"%ld months", (long)months];
    }
    else {
        return [NSString stringWithFormat: @"%ld years, %ld months", (long)years, (long)months];
    }
};

遵对新导入的催收案件举行催收天数、催收次数、催收结果、催收情势的揣测,携带系统管理员和催员对各级一个案举办有针对性的催收;

3. 装置变化范围和动画时间
[myLabel countFrom:50 to:100 withDuration:5.0f];

即便那样简单!

其余实现智能分案来替代传统的手工分案,于中削减人员大量底重复性操作前提下,优化案件跟催员之间的配置关系,也就是说什么样的催员适合催什么项目标案件,什么品种的案件该分吃哪一种催员,由机械去就案件的调度分配;末了仰仗智能语音识别与合成系统搭建催收机器人平台实现活动电催,催收机器人会按照被催对象的语义、语气识别出那偿付意愿和还贷能力,然后以自然的国策控制举行相应的对话,用最可怜限度的削减人工的干预,降低公司本,提高公司功效。

老三、实例效果

相互对于人工催收而言,人工智能催收最可怜之优势重要反映于片独面:

1. 平头体制数字之别

代码如下:

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 = @"%d";
//设置变化范围及动画时间
[self.myLabel countFrom:0
                         to:100
               withDuration:1.0f];

功用图如下:

平头体制

  1. 取代人类重复性的累,大量减小人口工作量,缩小办事时间,提升生产力;

  2. 供高精度的决定判断或者预测;为全人类提供决策;

2. 浮点数样式数字的变通

代码如下:

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";
//设置变化范围及动画时间
[self.myLabel countFrom:0.00
                         to:3198.23
               withDuration:1.0f];

功用图如下:

浮点数样式

大家相信人工智能与金融的咬合还有复多的可能性,一如既往为当践行着科技金融“人工智能+金融”的探究的路,一贯于寻找这上头的有志之士,一块从事为从之改进金融产品跟劳务形式,推动经济科技化、自动化和智能化。

3. 包含千分位分隔符的浮点数样式

188金博宝app苹果,鉴于UICountingLabel没有这种体,
所以稍微需要修改一下UICountingLabel文件.
首先在UICountingLabel.h头文件被多一个性, 如下图:

添加`positiveFormat`属性

接着在UICountingLabel.m文本之中- (void)setTextValue:(CGFloat)value术吃上加如下代码:

累加此段代码

这么UICountingLabel就可以实现这种样式了.
</br>
下边先导落实这种体制, 代码如下:

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];

效用图如下:

含蓄千分位分隔符的浮点数

Leave a Comment.