测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | MIT |
发布最后发布 | 2015年10月 |
由 Thomas Winkler 维护。
一个自定义的 UIView,具有圆形进度条和位于圆心处的计数器。支持多个时间间隔(以毫秒为单位),开始/停止/恢复计数器,设置自定义颜色等。(请参阅示例项目)
使用 CocoaPods 安装
如果您不熟悉 CocoaPods,可以阅读这篇教程 这里。
将 pod SFRoundProgressCounterView
添加到您的 Podfile 中。
platform :ios, '7.0'
pod 'SFRoundProgressCounterView'
运行 pod install
。
.xcworkspace
文件,启动 Xcode 并开始使用该控件!设置时间间隔
self.sfProgressCounterView.delegate = self;
NSNumber* interval = [NSNumber numberWithLong:5000.0];
self.sfProgressCounterView.intervals = @[interval];
// you could also define multiple intervals
//self.sfProgressCounterView.intervals = @[interval, interval, interval];
计数器交互
[self.sfProgressCounterView start];
[self.sfProgressCounterView stop];
[self.sfProgressCounterView resume];
[self.sfProgressCounterView reset];
外观设置
// thickness of outer circle
self.sfProgressCounterView.outerCircleThickness = [NSNumber numberWithFloat:3.0];
// thickness of inner circle
self.sfProgressCounterView.innerCircleThickness = [NSNumber numberWithFloat:1.0];
// track color of outer circle
self.sfProgressCounterView.innerTrackColor = [UIColor redColor];
// track color of inner circle
self.sfProgressCounterView.outerTrackColor = [UIColor blackColor];
// distance between two circles (if multiple intervals)
self.sfProgressCounterView.circleDistance = [NSNumber numberWithFloat:6.0];
// set color of outer progress circles
self.sfProgressCounterView.outerProgressColor = color;
// set color of inner progress circle
self.sfProgressCounterView.innerProgressColor = color;
// set color of counter label
self.sfProgressCounterView.labelColor = color;
// hide fraction
self.sfProgressCounterView.hideFraction = YES;
- (void)countdownDidEnd:(SFRoundProgressCounterView*)progressCounterView;
- (void)intervalDidEnd:(SFRoundProgressCounterView*)progressCounterView WithIntervalPosition:(int)position;
- (void)counter:(SFRoundProgressCounterView *)progressCounterView didReachValue:(unsigned long long)value;
基于 MIT 许可证分发。