HTACircularProgressView: A Circular Progress View

I was downloading an app using the iOS App Store app. I noticed that Apple had its own version of the Circular Progress Bar. I have implemented it and this is the screen shot of the control in action.

Screen Shot



I have submitted a pull request for the CocoaPods spec. It will be available shortly.

pod "HTACircularProgressView", "~> 1.0"

Direct Copy

The repo is available on github.


Instantiate a HTACircularProgressView like a regular UIView. A frame for the view should be specified. Then this view can be added to any UIView.

- (void)viewDidLoad
    [super viewDidLoad];

    CGRect frameRect = CGRectMake( - 50.0f, - 50.0f, 100.0f, 100.0f);

    self.circularProgressBar = [[HTACircularProgressView alloc] initWithFrame:frameRect];
    [self.view addSubview:self.circularProgressBar];

The interface to change the progress of the view is very similar to UIProgressView. The method to be called is setProgress:animated:. Here is an example of the usage:

[self.circularProgressBar setProgress:1.0f animated:YES];

Please refer to the header file for more information on using HTACircularProgressView.


HTACircularProgressView's color and thickness properties conform to the UIApperance protocol. So these properties can be customized by sending appearance modification messages to the class’s appearance proxy.

To change the progressTintColor of all HTACircularProgressView, the following message can be sent before the invocation of the view.

[[HTACircularProgressView appearance] setProgressTintColor:[UIColor redColor]];



Please let me know if you have any feedback by leaving a comment.

comments powered by Disqus