iOS_動畫_實例(1)_POP_金額格式數(shù)字動畫

一丶效果


1.gif

二丶代碼

 POPAnimatableProperty *prop = [POPAnimatableProperty propertyWithName:@"money" initializer:^(POPMutableAnimatableProperty *prop) {
    
    
    prop.writeBlock = ^(id obj, const CGFloat values[]) {
        UIButton *btn = (UIButton *)obj;
        
        @autoreleasepool {
            NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
            [formatter setNumberStyle:NSNumberFormatterNoStyle];
            [formatter setFormatWidth:9];
            [formatter setPositiveFormat:@",##0.00"];
            NSString *titleStr =  [NSString stringWithFormat:@"%.@",[formatter stringFromNumber:@(values[0])]];
            [btn setTitle:titleStr forState:UIControlStateNormal];
        }
        
    };
    //力學閥值,值越大writeBlock的調用次數(shù)越少
    prop.threshold = 1;
}];
POPBasicAnimation *anBasic = [POPBasicAnimation easeInEaseOutAnimation];
anBasic.property = prop;
anBasic.fromValue = @(0.00);
anBasic.toValue = @(100000);
anBasic.duration = 3;
[_btn pop_addAnimation:anBasic forKey:@"money"];

三丶解釋:

參考文章: http://geeklu.com/2014/05/facebook-pop-usage/

Pop Animation自帶的動畫都是基于POPPropertyAnimation的,POPPropertyAnimation有個很重要的部分就是 POPAnimatableProperty,用來描述animatable的屬性。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容