国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS實現數字倍數動畫效果

2020-07-26 02:21:09
字體:
來源:轉載
供稿:網友

前言

一個簡單的利用 透明度和 縮放 實現的 數字倍數動畫

效果圖:

實現思路

上代碼 看比較清晰

// 數字跳動動畫- (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,然后縮放 之后加到動畫組實現一下就好了

切記動畫完成最好移除 否則可能引起動畫內存問題

這里設置斜體字體

self.comboLabel.font = [UIFont fontWithName:@"AvenirNext-BoldItalic" size:50];

看著比較明顯

最后按鈕點擊的時候調用

- (IBAction)clickAction:(UIButton *)sender { self.danceCount++; [self labelDanceAnimation:0.4]; self.comboLabel.text = [NSString stringWithFormat:@"+ %tu",self.danceCount];}

如果實現 dozen動畫的話很簡單, danceCount % 10 == 0 求模就行了.

總結

這個動畫比較適合 有些直播場景的點擊操作計數相關.

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 偃师市| 遂溪县| 神农架林区| 石台县| 太康县| 凯里市| 河池市| 元谋县| 绿春县| 子长县| 安仁县| 汤阴县| 泊头市| 景德镇市| 日照市| 兴城市| 黔江区| 逊克县| 邵阳市| 唐山市| 石城县| 长治县| 南京市| 密云县| 苗栗市| 岢岚县| 芜湖市| 建德市| 常州市| 崇信县| 普格县| 应城市| 齐河县| 柳林县| 佳木斯市| 柏乡县| 凤台县| 全椒县| 万载县| 云浮市| 宜黄县|