swift實現簡單數字增長動畫

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容