贝塞尔曲线UIBezierPath画波纹进度条
来源:互联网 发布:windows10未识别网络 编辑:程序博客网 时间:2024/05/29 06:47
源码链接地址i点击打开链接
通过贝塞尔曲线画,波纹进度提示
核心代码:
CAShapeLayer *shapLayer = [CAShapeLayer layer]; self.shaplayer = shapLayer; shapLayer.path = [self layerPath].CGPath; [shapLayer setFillColor:[UIColor colorWithRed:86/255.0f green:202/255.0f blue:139/255.0f alpha:0.5].CGColor]; [shapLayer setStrokeColor:[UIColor colorWithRed:86/255.0f green:202/255.0f blue:139/255.0f alpha:0.5].CGColor]; [self.layer addSublayer:shapLayer]; self.shaplayer2 = [CAShapeLayer layer]; self.shaplayer2.path = [self layer2Path].CGPath; [self.shaplayer2 setFillColor:[UIColor colorWithRed:86/255.0f green:202/255.0f blue:139/255.0f alpha:0.5].CGColor]; [self.shaplayer2 setStrokeColor:[UIColor colorWithRed:86/255.0f green:202/255.0f blue:139/255.0f alpha:0.5].CGColor]; [self.layer addSublayer:self.shaplayer2];
-(UIBezierPath *)layerPath{ UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(0, self.frame.size.height)]; CGFloat y = 0.0f; for (int i = 0; i < self.frame.size.width; i++) { y = 4*sin(i*M_PI/180 - self.translateX/M_PI)+ self.frame.size.height*self.translateY; NSLog(@"%f",y); if (y<-2) { [self stopDisplayLink]; [path addLineToPoint:CGPointMake(i, 0)]; self.dataLabel.text = [NSString stringWithFormat:@"100%%"]; }else{ self.dataLabel.text = [NSString stringWithFormat:@"%.0f%%",(1-y/200.0)*100]; [path addLineToPoint:CGPointMake(i, y)]; } } [path addLineToPoint:CGPointMake(self.frame.size.width, self.frame.size.height)]; [path addLineToPoint:CGPointMake(0, self.frame.size.height)]; [path addLineToPoint:CGPointMake(0, self.frame.size.height)]; [path closePath]; return path;}
-(void)reLoadPath{ self.translateX += 0.1; self.translateY -=0.001; self.shaplayer.path = [self layerPath].CGPath; self.shaplayer2.path = [self layer2Path].CGPath;}
具体请看源码。
阅读全文
0 0
- 贝塞尔曲线UIBezierPath画波纹进度条
- Android 画波纹进度条
- UIBezierPath贝塞尔曲线
- 贝塞尔曲线UIBezierPath 详解
- 贝塞尔曲线UIBezierPath
- UIBezierPath - 贝塞尔曲线
- iOS UIBezierPath--贝塞尔曲线
- 贝塞尔曲线 UIBezierPath
- 贝塞尔曲线 UIBezierPath
- CGContextRef + UIBezierPath贝塞尔曲线
- iOS贝塞尔曲线UIBezierPath
- iOS开发 贝塞尔曲线UIBezierPath
- iOS开发 贝塞尔曲线UIBezierPath
- iOS开发 贝塞尔曲线UIBezierPath
- iOS开发 贝塞尔曲线UIBezierPath
- iOS开发 贝塞尔曲线UIBezierPath
- iOS开发 贝塞尔曲线UIBezierPath
- iOS开发 贝塞尔曲线UIBezierPath
- Jaspersoft Studio(报表设计器)中文乱码问题的解决方法
- 堆和栈的区别(转过无数次的文章)
- vue-cli npm run build空白页的两个坑 webpack gzip文件压缩优化打包文件
- 题目483:Nightmare
- 五大原则让你的代码不再受bug的困扰
- 贝塞尔曲线UIBezierPath画波纹进度条
- 初学者必读的八个趣味机器学习项目 ‖ 教程+数据集
- FIFA 18球员数据集统计分析:C罗力压梅西!
- 部门员工-下拉列表联动
- c++多重继承及要点
- Android开发,MapBox的使用及部分功能实现(三)----- 重新理解MapBox
- django url.py 三种配置方式
- SSH内网穿透的N种姿势
- Java 8 之 java.time 包