1. 程式人生 > >帶動畫效果的圓形進度條顯示定時器倒計時

帶動畫效果的圓形進度條顯示定時器倒計時

在實際專案開發中我們經常要使用進度條監聽下載進度,使用的大多是在UIView中的- (void)drawRect:(CGRect)rect方法中描繪圓形路徑,然後通過傳過來的進度值計算圓形路徑百分比達到監聽效果,這種監聽進度方法適合檔案下載,但是我們開發中有時會遇到顯示定時器的倒計時,這時如果用上面方法就不是太理想了,因為這時顯示進度就會一秒卡一下,看著很難受,使用者體驗當然就差,所以我們會使用CAShapeLayer建立圓形軌道,然後給定適當的動畫時間讓其跟定時器保持一致,達到流暢的動畫顯示進度效果。
顯示效果
這種效果一般傳送簡訊驗證碼的時候和啟動頁面倒計時會使用到。詳細程式碼