PPCounter 0.6.0

PPCounter 0.6.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2017年3月

jkpang 维护。



PPCounter 0.6.0

  • 作者
  • jkpang

iOS 和 macOS 中的一款优雅的数字/金额增减动效控件

iPhone Mac

  • 支持 iOS/macOS 双平台(从 pods 版本 v0.5.0 开始支持)
  • 支持 UILabel/UIButton/自定义文本控件的数字加减动画
  • 支持一般文本属性以及富文本属性的字体显示
  • 支持四种时间曲线函数动画:由慢到快再到慢、由慢到特别快、由快到慢、匀速
  • 支持自定义的文本格式,例如:数字格式化千分位显示
  • 支持 CocoaPods 导入

新建 PP-iOS学习交流群 : 323408051 有关于PP系列封装的问题和iOS技术可以在此群讨论

简书地址

要求

  • iOS 7+
  • macOS 10.10+
  • Xcode 8+

安装

1.手动安装

下载 DEMO 后,将子文件夹 PPCounter 拖入到项目中,导入头文件 PPCounter.h 开始使用

使用方法

1. UILabel

1.1 设置一般字体属性 UILabel

....
[label pp_fromNumber:0 toNumber:100 duration:1.5 animationOptions:PPCounterAnimationOptionCurveEaseOut format:^NSString *(CGFloat number) {
    // 此处自由拼接内容
    return [NSString stringWithFormat:@"%.2f",number];
} completion:^{

    // 完成的回调
}];

1.2 设置富文本字体属性 UILabel

....
[label pp_fromNumber:0 toNumber:100 duration:1.5 animationOptions:PPCounterAnimationOptionCurveEaseOut attributedFormat:^NSAttributedString *(CGFloat number) {

    // 此处自由设置富文本属性的内容
    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@""];
    return attributedString;
} completion:^{

    // 完成的回调
}];

2. UIButton

2.1 设置一般字体属性 UIButton

....
[button pp_fromNumber:0 toNumber:100 duration:1.5 animationOptions:PPCounterAnimationOptionCurveEaseOut format:^NSString *(CGFloat number) {
    // 此处自由拼接内容
    return [NSString stringWithFormat:@"%.2f",number];
} completion:^{

    // 完成的回调
}];

2.2 设置富文本字体属性 UIButton

....
[button pp_fromNumber:0 toNumber:100 duration:1.5 animationOptions:PPCounterAnimationOptionCurveEaseOut attributedFormat:^NSAttributedString *(CGFloat number) {

    // 此处自由设置富文本属性的内容
    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@""];
    return attributedString;
} completion:^{

    // 完成的回调
}];

以上就是 PPCounter 的简单使用方法,更详细的用法请参见 demo

3. macOS 平台使用

[[PPCounterEngine counterEngine] fromNumber:0
                                   toNumber:999
                                   duration:2.f
                          animationOptions:PPCounterAnimationOptionCurveEaseOut
                              currentNumber:^(CGFloat number) {
        // lable控件
        self.numberLabel.stringValue = [NSString stringWithFormat:@"%ld",(NSInteger)number];
    } completion:^{
            // 计数完成的回调
        self.numberLabel.textColor = [NSColor redColor];
    }];

你的 star 是我持续更新的动力!

联系方式

PP-iOS学习交流群群二维码

许可证

PPCounter 使用 MIT 许可证,详情见 LICENSE 文件。