2014-03-06 5 views
0

순환 진행보기로 작업 중이며 매우 멋지게 작동합니다. 하지만 좀 더 유연하게 만들고 싶습니다. 사용자는 보통 UIProgressViewNSTimer의 쌍을 같이 사용합니다. 나는 동등 물을 만드는 방법을 생각할 수 없다 : setProgress:(float)progress animated:(BOOL)animated? 지금은 하드 코드 된 값과 지속 시간을 테스트하므로 멋지게 애니메이션을 적용하고 있지만 정확한 지속 시간 값을 알리는 것은 어떻게 든 가능합니다.UIProgressView는 애니메이션 기간에 대한 정보를 어떻게 얻습니까?

+0

가 '업데이트 내 방법 안에 넣어 CAMediaTimingFunction와 함께 그것을 가지고 - 그것은하지 않는 한 그렇지 않으면 할 수 없다. – raistlin

답변

0

그냥 내가 시간 간격을 통과 곳 방법을 작성하고 타이머를 처리하고 현재의 진행 상황을 설정 년대에 관심이 있어요 지금 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"]; }