NumberAnimation
A simple digital growth animation 簡單數字增長動畫
//項目地址:https://github.com/lfb-cd/NumberAnimation
簡單實現數字增長動畫
整個代碼完全由swift書寫 暫不支持小數
主要用到NSTimer()函數
NSTimer.scheduledTimerWithTimeInterval(tiCallRate, target: self, selector:"numberTo:",userInfo: nil, repeats: true)
//第一個參數表示調用numberTo()函數的頻率
我第一次用NSTimer簡單實現了一下,但是如果數據比較大,NSTimer最快頻率也只有0.0001(還是0.001哦,搞忘了)秒調用一次,所以效果不好。
解決的辦法:將字符串三位一組地進行拆分
根據位置不同,調整數字增長快慢。
比如19000。拆分成【190】,【00】數據的前部分(00)增長快些,【190】增長得慢些。
并且,數據并不是從0開始增長,應該從一個較大的數據開始增長,以19000為例,應該從9089開始增長,這樣效果會比較好。

2015-03-28 19.31.59.png
簡單效果瀏覽:

2015-03-28 19_55_50-1.gif