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)percentageYou can also use the standard -[UIView initWithFrame:(CGRect)frame].
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 defaultThe sample project in /Demo contains some examples.
THCircularProgressView is available under the MIT license. See the LICENSE file for more info.
