Skip to content

Latest commit

 

History

History
73 lines (49 loc) · 2.4 KB

README.md

File metadata and controls

73 lines (49 loc) · 2.4 KB

SFRoundProgressCounterView

A custom UIView with a rounded progress bar and a counter in the center of the circle. Supports multiple time intervals (in milliseconds), start/stop/resuming counter, set custom color, etc. (see example project)

Alt text Alt text

Setup

Installing with CocoaPods

If you're unfamiliar with CocoaPods you can check out this tutorial here.

  1. In Terminal navigate to the root of your project.

  2. Run 'touch Podfile' to create the Podfile.

  3. Open the Podfile using 'open -e Podfile'

  4. Add the pod SFRoundProgressCounterView to your Podfile.

     platform :ios, '7.0'
     pod 'SFRoundProgressCounterView'
    
  5. Run pod install.

  6. Open your app's .xcworkspace file to launch Xcode and start using the control!

Usage

  1. Either create SFRoundProgressCounterView by dragging UIView from storyboard and change implementing class or create it programmatically

  2. Create an outlet (if create via storyboard)

  3. Set up time intervals

     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. Counter interaction

     [self.sfProgressCounterView start];
     [self.sfProgressCounterView stop];
     [self.sfProgressCounterView resume];
     [self.sfProgressCounterView reset];
    

Delegate Methods

    - (void)countdownDidEnd:(SFRoundProgressCounterView*)progressCounterView;
    - (void)intervalDidEnd:(SFRoundProgressCounterView*)progressCounterView WithIntervalPosition:(int)position;
    - (void)counter:(SFRoundProgressCounterView *)progressCounterView didReachValue:(unsigned long long)value;

Author(s)

Simpliflow GmbH

Thomas Winkler

Licence

Distributed under the MIT License.

Attributation

TTCounterLabel

CERoundProgressView