BaseQuartz2D
1.下载进度条的模拟
2.下载进度条注意点
- 第一个:是如何才能根据进度条来获取最终角度,即需要不停的重新画圆
- 第二个:是drawRect只在图形加载完成时调用一次,即viewDidLoad之后
3.具体代码分析
- (IBAction)progressChange:(UISlider *)sender {
//NSLog(@"%f",sender.value)
self.progressView.endValue=sender.value
self.progressLable.text=[NSString stringWithFormat:@"%.2f%%",sender.value*100]
}
-(void) setEndValue:(CGFloat)endValue{
_endValue=endValue;
NSLog(@"%f",_endValue);
[self setNeedsDisplay];
}
- (void)drawRect:(CGRect)rect {
UIBezierPath *path=[UIBezierPath bezierPathWithArcCenter:CGPointMake(rect.size.width*0.5, rect.size.height*0.5) radius:rect.size.height*0.5-2 startAngle:-M_PI_2 endAngle:-M_PI_2+ M_PI*2*self.endValue clockwise:YES];
[path stroke];
}
4.源代码地址