仿照余额宝余额动态变动
仿照余额宝余额动态变动
@implementation yuebaoView
{
NSTimer *_yesterdayIncomeLabelAnimationTimer;
NSTimer *_totalMoneyAmountLabelAnimationTimer;}- (void)setNumberTextOfLabel:(UILabel *)label WithAnimationForValueContent:(CGFloat)value
{CGFloat lastValue = [label.text floatValue];CGFloat delta = value - lastValue;if (delta == 0) return;if (delta > 0) {CGFloat ratio = value / 60.0;NSDictionary *userInfo = @{@"label" : label,@"value" : @(value),@"ratio" : @(ratio)};NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(setupLabel:) userInfo:userInfo repeats:YES];if (label == self.yesterdayIncomeLabel) {_yesterdayIncomeLabelAnimationTimer = timer;} else {_totalMoneyAmountLabelAnimationTimer = timer;}
}
}- (void)setupLabel:(NSTimer *)timer
{
NSDictionary *userInfo = timer.userInfo;
UILabel *label = userInfo[@"label"];
CGFloat value = [userInfo[@"value"] floatValue];
CGFloat ratio = [userInfo[@"ratio"] floatValue];static int flag = 1;
CGFloat lastValue = [label.text floatValue];
CGFloat randomDelta = (arc4random_uniform(2) + 1) * ratio;
CGFloat resValue = lastValue + randomDelta;if ((resValue >= value) || (flag == 50)) {label.text = [NSString stringWithFormat:@"%.2f", value];flag = 1;[timer invalidate];timer = nil;return;
} else {label.text = [NSString stringWithFormat:@"%.2f", resValue];
}flag++;}
仿照余额宝余额动态变动相关推荐
- 【SwiftUI模块】0018、SwiftUI搭建一个类似支付宝中的余额宝余额数字动画效果
SwiftUI模块系列 - 已更新18篇 SwiftUI项目 - 已更新1个项目 往期Demo源码下载 技术:SwiftUI.SwiftUI3.0.支付宝.余额宝.数字动画 运行环境: SwiftUI ...
- RN实现仿余额宝余额数字翻滚动画特效
前语 前段时间公司有个需求,需要实现一个数字翻滚的动画,要求为:数字格式化为每隔3位逗号分隔,数字最后三位执行动画,从左往右,依次翻滚,翻滚时间持续3秒钟,类似于余额宝金额滚动的动画,要求RN实现,效 ...
- 润乾集算报表多样性数据源之动态SQL传递
大多数情况下报表的数据源SQL都是固定的,但有时也需要动态变动其中某些部分实现动态拼出,比如在报表应用中允许用户通过选择表和字段查询自己关心的报表数据,报表开发时则希望对同类报表(明细或汇总)使用同一 ...
- 利用JEXL实现动态表达式编译
转载自 利用JEXL实现动态表达式编译 背景 做项目突然遇到这样的需求: 系统要获取多个数据源的数据,并进行处理,最后输出多个字段.字段的计算规则一般是简单的取值最多加一点条件判断. 而且需要动态 ...
- 关于Angular Js动态表格合并单元格的一点见解
记第一篇笔记 hell OwO rld 最近公司有一点点小需求,做个另类的表格,要求动态的样式(PS:不能直接写死那种),没办法打工人只能硬着头皮去干. 网上传的一 ...
- Android如何动态更换桌面图标(巨坑)
转载https://blog.csdn.net/pangjl1982/article/details/83308512 1.Android如何动态更换桌面图标 1.1使用场景 APP,在中 ...
- vue 数字变动动画实现
最近开发项目的时候有个屏保的部分,就几个数字觉得过于单调,索性加点特效在里边,UI图数字部分如下: emmm.所以加了个数字动态变动的效果 一开始直接在网上copy了一份.但是部分功能不太能满足需求 ...
- 业务表解析-余额系统
业务表解析-余额系统 业务要求 有个地方可以查看用户的 可用余额 与 冻结余额 还有个地方可以查看用户余额(可用余额 + 冻结余额)变动的明细 后台可以查看用户余额变动明细,可通过类型,变更类型,甚至 ...
- 余额宝漏洞 可绕过用户登录 5W奖励“白帽子”
近日,国内著名信息安全反馈平台"乌云"曝出了一个支付宝的登录漏洞.您先别慌,阿里巴巴官方称,这个漏洞当天已被修复,并未造成用户财产损失. 存余额宝的你,知道这事吗?这漏洞究竟是啥情 ...
最新文章
- 15 个最佳的 jQuery 表格插件
- KVC/KVO 使用细节和调用顺序
- php无刷新分页插件,jQuery插件jPaginate实现无刷新分页_jquery
- 预热您的JVM –超快速生产服务器和IDE
- mysql scope runtime_maven scope provided和runtime的例子
- 企业云存储采用率将在2017年飙升
- python3文档字符串_python3基础:字符串、文本文件
- 详解Nginx的功能策略配置
- 头目说“我不参与研发和测试的工作”,包含哪几个意思
- Devexpress 10.1.6 源代码重新编译成功(DXperience 10.1.6 重新编译)附所有需要用到的资源下载地址 (收藏)...
- C++ —— 句柄类的实现方式 —— 类实现的隐藏
- 中控考勤机重置考勤机密码方法
- 四阶龙格库塔方法求解一次常微分方程组
- 怎么修改图片尺寸大小?电脑上怎么图片改大小?
- 第二课:如何选择适合做小程序的服务器及域名?
- 每天接触互联网 了解互联网是什么
- Mozilla 宣布 Firefox OS 应用原生支持 Android
- 不谋全局者 , 不足以谋一域 : 不谋万世者 , 不足以谋一时
- mysql面试题:什么是存储过程?用什么来调用?
- 计算机科学文科学士,计算机科学文科学士
热门文章
- WPF 开机一键启动程序V1.0【原创】
- for(int x:nums),在循环中改变nums元素的情况
- 一万块的iPhone X来了,你看好苹果的黑科技吗?
- 印度:农村是IT发展的根据地
- ticktock卖给oracle,Intel拾起Tick-Tock战略:2024/2025年重返CPU巅峰
- 天翼云云主机快照、云硬盘备份、云主机备份之间的区别
- 微服务启动报错:Shutting down DiscoveryClient
- OSChina 周二乱弹 —— 还是喜欢看西游记,有家的感觉
- 我关注的一些技术微信公众号
- unity实现简单游戏——井字棋