iOS實現(xiàn)數(shù)字倍數(shù)動畫效果
前言
一個簡單的利用 透明度和 縮放 實現(xiàn)的 數(shù)字倍數(shù)動畫
效果圖:

實現(xiàn)思路
上代碼 看比較清晰
// 數(shù)字跳動動畫
- (void)labelDanceAnimation:(NSTimeInterval)duration {
//透明度
CABasicAnimation *opacityAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
opacityAnimation.duration = 0.4 * duration;
opacityAnimation.fromValue = @0.f;
opacityAnimation.toValue = @1.f;
//縮放
CAKeyframeAnimation *scaleAnimation = [CAKeyframeAnimation animationWithKeyPath:@"transform.scale"];
scaleAnimation.duration = duration;
scaleAnimation.values = @[@3.f, @1.f, @1.2f, @1.f];
scaleAnimation.keyTimes = @[@0.f, @0.16f, @0.28f, @0.4f];
scaleAnimation.removedOnCompletion = YES;
scaleAnimation.fillMode = kCAFillModeForwards;
CAAnimationGroup *animationGroup = [CAAnimationGroup animation];
animationGroup.animations = @[opacityAnimation, scaleAnimation];
animationGroup.duration = duration;
animationGroup.removedOnCompletion = YES;
animationGroup.fillMode = kCAFillModeForwards;
[self.comboLabel.layer addAnimation:animationGroup forKey:@"kComboAnimationKey"];
}
利用一個透明度從 0 ~ 1之間的alpha,然后縮放 之后加到動畫組實現(xiàn)一下就好了
切記動畫完成最好移除 否則可能引起動畫內(nèi)存問題
這里設(shè)置斜體字體
self.comboLabel.font = [UIFont fontWithName:@"AvenirNext-BoldItalic" size:50];
看著比較明顯
最后按鈕點擊的時候調(diào)用
- (IBAction)clickAction:(UIButton *)sender {
self.danceCount++;
[self labelDanceAnimation:0.4];
self.comboLabel.text = [NSString stringWithFormat:@"+ %tu",self.danceCount];
}
如果實現(xiàn) dozen動畫的話很簡單, danceCount % 10 == 0 求模就行了.
總結(jié)
這個動畫比較適合 有些直播場景的點擊操作計數(shù)相關(guān).
好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
iOS統(tǒng)計代碼總行數(shù)的命令(便捷且簡單)
在工作中有時候會需要統(tǒng)計我們工程的總代碼行數(shù),下面小編給大家分享一個超便捷超簡單的方法,通過一行命令統(tǒng)計ios代碼總行數(shù),需要的朋友參考下吧2017-11-11
iOS開發(fā)之Objective-c的Runtime理解指南
這篇文章主要介紹了iOS開發(fā)之Objective-c的Runtime理解指南的相關(guān)資料,需要的朋友可以參考下2022-08-08
UITextView實現(xiàn)只允許鏈接交互不允許選擇圖片的方法
這篇文章主要介紹了UITextView實現(xiàn)只允許鏈接交互不允許選擇圖片的方法,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03
iOS tableView實現(xiàn)頭部拉伸并改變導(dǎo)航條漸變色
這篇文章主要為大家詳細介紹了iOS tableView實現(xiàn)頭部拉伸并改變導(dǎo)航條漸變色,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
iOS 生成plist文件,在項目中代碼創(chuàng)建plist的實例
下面小編就為大家分享一篇iOS 生成plist文件,在項目中代碼創(chuàng)建plist的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
iOS Xcode創(chuàng)建文件時自動生成的注釋方法
下面小編就為大家分享一篇iOS Xcode創(chuàng)建文件時自動生成的注釋方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01

