利用facebook pop进行数字的动画显示。

本文介绍如何利用pop引擎将数字以动画形式从小到大显示。通过CocoaPods安装pop引擎,设置基本动画,为UILabel添加动画,实现数字递增的视觉效果。

最近项目用到要把数字从小到大动画显示。下面我来介绍一下具体做法。

1.首先用CocoaPods安装pop引擎到项目,安装CocoaPods来看这篇博文http://www.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/,在次不在赘述。

2.安装pop引擎,https://github.com/facebook/pop,安装说明在github有详细说明,按照说明操作即可,非常简单。

3.安装完成后,在头文件#import<pop/POP.h>就可以进行动画设置了,下面我用一段代码来演示如何给UILabel加入动画显示数字的效果。

    //创建基本动画
    POPBasicAnimation *anim = [POPBasicAnimation animation];
    //动画持续时间
    anim.duration = 1;
    //时间函数
    anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    //创建动画属性
    POPAnimatableProperty * prop = [POPAnimatableProperty propertyWithName:@"count" initializer:^(POPMutableAnimatableProperty *prop) {
        // 读的block函数
        prop.readBlock = ^(id obj, CGFloat values[]) {
            values[0] = [[obj description] floatValue];
        };
        // 写的block函数
        prop.writeBlock = ^(id obj, const CGFloat values[]) {
            [obj setText:[NSString stringWithFormat:@"%.0f",values[0]]];
        };
        // 力学阀值
        prop.threshold = 1;
    }];
    anim.property = prop;
    anim.fromValue = @(0.0);
    anim.toValue = @(percent);
    [label pop_addAnimation:anim forKey:@"counting"];
4.效果如图所示。

5.demo地址:https://github.com/goodlmk/CircleView,感兴趣的同学可以下载下来自己看一下。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值