我正在使用UICircularProgressView并将其更改为我喜欢的。初始化很清楚,但无论如何我都会发布它:
UICircularProgressView *wheelProgress = [[UICircularProgressView alloc]initWithFrame:CGRectMake(someFrame)];
然后我正在设定正确的进度CGFloat between 0-1
CGFloat progress = .3; // example
[self.wheelProgress setProgress:progress];
这工作得很好,看起来不错,但我真的很想以某种方式对其进行动画处理。到目前为止我还没有使用过动画,所以我的第一种方法是
for(tempProgress =! progress){
incrementing tempProgress
setting tempProgres to progressView
}
这当然是非常丑陋的,并阻止了其他一切。
我想要实现的是从 0 到最终值的线性动画。
我看过:动画教程
并想出了这样的事情:
CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration: 1];
wheelProgress.progress = (progress) ? progress : 0.0;
[UIView commitAnimations];
但不知何故这不起作用..
有什么想法我需要在这里解决吗?
在此先感谢塞巴斯蒂安