您的位置:首页 > 移动开发 > IOS开发

iOS Quartz2D下载进度条代码分析

2016-06-23 00:00 351 查看
摘要: iOS Quartz2D下载进度条代码分析,外加其它的补充点

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.源代码地址

github
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息