It would not be hard to create a UIView subclass for this purpose. In the subclass you would want to do roughly the following in the drawRect
routine:
CGContextRef context = UIGraphicsGetCurrentContext();
CGFloat center_x = self.frame.size.width / 2;
CGFloat center_y = self.frame.size.height / 2;
double progress = 0.42; // A floating-point number from 0..1 inclusively
// draw the frame
CGContextAddArc(context,
center_x,
center_y,
std::min(self.frame.size.width, self.frame.size.height),
0,
M_PI * 2,
1 /*clockwise*/);
CGContextStrokePath(context);
// draw the progress indicator
CGContextAddArc(context,
center_x,
center_y,
std::min(self.frame.size.width, self.frame.size.height),
0,
M_PI * 2 * progress,
1 /*clockwise*/);
CGContextFillPath(context);