博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义进度条
阅读量:5045 次
发布时间:2019-06-12

本文共 1995 字,大约阅读时间需要 6 分钟。

哈哈哈哈? ------------- 大哥原创

请多多指教 .....................................................


 

////  ViewController.m//  自定义进度条////  Created by dllo on 16/3/30.//  Copyright © 2016年 HaiTeng. All rights reserved.//#import "ViewController.h"#import "ProgressViewCustom.h"@interface ViewController ()@property (nonatomic, strong) UISlider *slider;@property (nonatomic, strong) ProgressViewCustom *progressViewCustom;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    self.view.backgroundColor = [UIColor redColor];    self.slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 50, 200, 20)];    [self.slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];    [self.view addSubview:self.slider];            self.progressViewCustom = [[ProgressViewCustom alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];    _progressViewCustom.center = self.view.center;    _progressViewCustom.backgroundColor = [UIColor purpleColor];    [self.view addSubview:_progressViewCustom];}- (void)sliderAction:(UISlider *)sender{    NSLog(@"%lf",sender.value);    _progressViewCustom.progress = sender.value;    }@end
////  ProgressViewCustom.m//  自定义进度条////  Created by dllo on 16/3/30.//  Copyright © 2016年 HaiTeng. All rights reserved.//#import "ProgressViewCustom.h"@implementation ProgressViewCustom- (void)drawRect:(CGRect)rect {    //半径    CGFloat radius = rect.size.width / 2;    //中心点    CGPoint center = CGPointMake(radius, radius);    //结束点. - 90 + (正在转的点slider的value*360)    CGFloat endA = -M_PI_2 + _progress * M_PI * 2;        UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:center radius:radius - 5 startAngle:-M_PI_2 endAngle:endA clockwise:YES];    [path addLineToPoint:center];    [path closePath];    [path fill];//    [path stroke];}- (void)setProgress:(CGFloat)progress{    _progress = progress;    //重绘 先调用此View的layer相关的上下文, 再调用drawRect方法    [self setNeedsDisplay];}@end

 

转载于:https://www.cnblogs.com/HaiTeng/p/5338435.html

你可能感兴趣的文章
Spring Cloud微服务笔记(五)Feign
查看>>
C语言键盘按键列表
查看>>
Codeforces Round #374 (Div. 2)
查看>>
oracle数据类型
查看>>
socket
查看>>
Vue中使用key的作用
查看>>
二叉索引树 树状数组
查看>>
日志框架--(一)基础篇
查看>>
Java设计模式之原型模式
查看>>
Spring学习(四)-----Spring Bean引用同xml和不同xml bean的例子
查看>>
哲理故事与管理之道(20)-用危机激励下属
查看>>
关于源程序到可运行程序的过程
查看>>
wepy的使用
查看>>
数值函数ROUND(四舍五入),TRUNC(不四舍五入),MOD
查看>>
Android端百度地图API使用详解
查看>>
NavigationBar设置
查看>>
IO端口和IO内存的区别及分别使用的函数接口
查看>>
自定义的JavaScript定时器
查看>>
smarty对数组进行json_encode
查看>>
Django model 字段类型及选项解析(二)
查看>>