THCircularProgressView is a
UIView subclass with a circular bar useful for illustrating progress.
Drag the contents of
THCircularProgressView/ into your project.
THCircularProgressView is simply a
UIView subclass so just instantiate it and add it a view hieararchy. The initializer is:
- (instancetype)initWithCenter:(CGPoint)center radius:(CGFloat)radius lineWidth:(CGFloat)lineWidth progressMode:(THProgressMode)progressMode progressColor:(UIColor *)progressColor progressBackgroundMode:(THProgressBackgroundMode)backgroundMode progressBackgroundColor:(UIColor *)progressBackgroundColor percentage:(CGFloat)percentage
You can also use the standard
It supports two kinds of progress mode:
THProgressModeFill- starts empty and gets filled as percentage increases; (default)
THProgressModeDeplete- starts full and depletes as percentage increases;
There is also a label that can be set to display the number the progress view represents. For example:
THCircularProgressView *progress = ...; CGFloat percentage = 0.3f; progress.centerLabel.text = [NSString stringWithFormat:@"%.0f", percentage * 100.0f]; progress.centerLabelVisible = YES; // needed since label is invisible by default
The sample project in
/Demo contains some examples.
THCircularProgressView is available under the MIT license. See the LICENSE file for more info.