2014-03-06 77 views
0

我正在研究循環進度視圖,它的工作很酷。但是我想讓它更加靈活,所以用戶可以像使用NSTimer的正常UIProgressView一樣使用它。我不知道如何做出相當於:setProgress:(float)progress animated:(BOOL)animated?現在我正在測試硬編碼的值和持續時間,所以它的動畫效果很好,但肯定可以通過某種方式實現精確持續時間值的通知。UIProgressView如何獲取有關動畫持續時間的信息?

+0

現在「有它M在剛剛寫入方法,我傳遞的時間間隔,它的操控性定時器,設定目前的進展並不感興趣 - 除非它否則無法完成 – raistlin

回答

0

CAMediaTimingFunction我把我的方法內更新CGPath

if (self.continuous) { CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; //animation.duration = 0.5; animation.fromValue = [NSNumber numberWithFloat:prevValue]; animation.toValue = [NSNumber numberWithFloat:_value]; animation.removedOnCompletion = NO; animation.fillMode = kCAFillModeForwards; animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]; [self.progressLayer addAnimation:animation forKey:@"strokeEndAnimation"]; }