quzed2D进度条
2015-11-27 23:24
543 查看
#import "progressBar.h"
@interface progressBar ()
@property (nonatomic,
weak) IBOutlet UISlider *progressSlider;
@property (nonatomic,
weak) IBOutlet UILabel *showValue;
@end
@implementation progressBar
- (void)awakeFromNib
{
[self.progressSlider addTarget:self action:@selector(valueChange:) forControlEvents:UIControlEventValueChanged];
self.progressSlider.value =
0;
}
- (void)valueChange:(UISlider *)slider
{
self.showValue.text = [NSString stringWithFormat:@"%.2f%%",slider.value *
100.0];
[self setNeedsDisplay];
}
- (void)drawRect:(CGRect)rect {
// 描述路径
CGPoint center = CGPointMake(self.bounds.size.width *0.5,
self.bounds.size.height *
0.5);
CGFloat radius = self.bounds.size.width *
0.5 - 10;
CGFloat startA = 0;
CGFloat endA = self.progressSlider.value * M_PI *
2;
NSLog(@"endA = %f",endA);
NSLog(@"self.progressSlider.value = %f",self.progressSlider.value);
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:startA endAngle:endA clockwise:YES];
[path stroke];
}
@end
@interface progressBar ()
@property (nonatomic,
weak) IBOutlet UISlider *progressSlider;
@property (nonatomic,
weak) IBOutlet UILabel *showValue;
@end
@implementation progressBar
- (void)awakeFromNib
{
[self.progressSlider addTarget:self action:@selector(valueChange:) forControlEvents:UIControlEventValueChanged];
self.progressSlider.value =
0;
}
- (void)valueChange:(UISlider *)slider
{
self.showValue.text = [NSString stringWithFormat:@"%.2f%%",slider.value *
100.0];
[self setNeedsDisplay];
}
- (void)drawRect:(CGRect)rect {
// 描述路径
CGPoint center = CGPointMake(self.bounds.size.width *0.5,
self.bounds.size.height *
0.5);
CGFloat radius = self.bounds.size.width *
0.5 - 10;
CGFloat startA = 0;
CGFloat endA = self.progressSlider.value * M_PI *
2;
NSLog(@"endA = %f",endA);
NSLog(@"self.progressSlider.value = %f",self.progressSlider.value);
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:startA endAngle:endA clockwise:YES];
[path stroke];
}
@end
相关文章推荐
- 多种方法实现Excel批量导入数据库
- 欢迎使用CSDN-markdown编辑器
- nyoj+区间dp括号匹配
- 温故知新—Java8复习之始
- UITabBarController使用详解
- sicily 1205. brainf*ck
- Swift语言计算属性简单理解
- 程序的环境
- pushd popd shift ATTRIB
- CALayer的使用
- new和malloc的区别
- 加油!
- UINavigationController使用详解
- Windows/DOS与Unix文件格式之间的相互转换(/r/n问题)
- Python 面相对象 —— 类的三大成员
- 核心动画-雪花
- 深入解析FastClick解决延迟点击
- 优先队列的初始化,删除,插入操作
- Java大数运算
- Xcode7.1正式版免证书真机调试