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);
//重绘,系统会先创建与view相关联的上下文,然后再调用drawRect
[self setNeedsDisplay];
}
//注意:drawRect不能手动调用,因为图形上下文我们自己创建不了,只能由系统帮我们创建,并且传递给我们
- (void)drawRect:(CGRect)rect {
//NSLog(@"sss");
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.源代码地址