2016-11-17 30 views
1

https://github.com/danielamitay/DACircularProgress/blob/master/DACircularProgress/DACircularProgressView.mCABasicAnimation中進度keypath的含義是什麼?

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"progress"]; 
animation.duration = duration; 
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
animation.fillMode = kCAFillModeForwards; 
animation.fromValue = [NSNumber numberWithFloat:self.progress]; 
animation.toValue = [NSNumber numberWithFloat:pinnedProgress]; 
animation.beginTime = CACurrentMediaTime() + initialDelay; 
animation.delegate = self; 
[self.circularProgressLayer addAnimation:animation forKey:@"progress"]; 

的代碼段,但我找不到在offical documentprogress。 keypath需要是動畫屬性嗎? progress是什麼意思?

+0

我想你可能看錯了代碼屬性。 'forKey:@「progress」'是「命名」動畫。 –

+0

我的意思是''進度''[CABasicAnimation animationWithKeyPath:@「progress」];' – Jichao

+0

糟糕!我的誤讀,不是你的!在編輯之前離開屏幕 –

回答

2

this answer(這是巧合動畫progress太):

首先,我們需要創建的CALayer一個新的子類,有一個名爲「進步」的動畫屬性。

您的片段確實有一個名爲「進步」

@property(nonatomic) CGFloat progress; 

它出現的動畫動畫,物業