SFRoundProgressCounterView 0.0.6

SFRoundProgressCounterView 0.0.6

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2015年10月

Thomas Winkler 维护。



  • Thomas Winkler

一个自定义的 UIView,具有圆形进度条和位于圆心处的计数器。支持多个时间间隔(以毫秒为单位),开始/停止/恢复计数器,设置自定义颜色等。(请参阅示例项目)

Alt text Alt text

设置

使用 CocoaPods 安装

如果您不熟悉 CocoaPods,可以阅读这篇教程 这里

  1. 在终端导航到项目的根目录。
  2. 运行 'touch Podfile' 来创建 Podfile。
  3. 使用 'open -e Podfile' 打开 Podfile。
  4. 将 pod SFRoundProgressCounterView 添加到您的 Podfile 中。

    platform :ios, '7.0'
    pod 'SFRoundProgressCounterView'
    
  5. 运行 pod install

  6. 打开您的应用程序的 .xcworkspace 文件,启动 Xcode 并开始使用该控件!

使用方法

  1. 您可以通过从故事板拖拽 UIView 或编程的方式创建 SFRoundProgressCounterView
  2. 创建一个输出口(如果通过故事板创建)
  3. 设置时间间隔

    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];
    
  4. 计数器交互

    [self.sfProgressCounterView start];
    [self.sfProgressCounterView stop];
    [self.sfProgressCounterView resume];
    [self.sfProgressCounterView reset];
    
  5. 外观设置

    // 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;

作者

Simpliflow GmbH

Thomas Winkler

许可

基于 MIT 许可证分发。

归属

TTCounterLabel

CERoundProgressView