Вы можете сделать это подклассом UIProgressView (На iOS) или NSProgressIndicator (На Mac).
Просто переопределите - (void) drawRect: (CGRect) rect и сделайте там свой собственный рисунок.
- (void)drawRect:(CGRect)rect
{
[self.backgroundColor set];
UIRectFill(rect); // draw the background
// determine the size of the "progress"
float size = (rect.size.width/100)*self.progress;
[[UIColor blueColor] set]; // blue progress
UIRectFill(CGRectMake(rect.origin.x,rect.origin.y, size, rect.size.height));
}
Я не уверен, что это сработает, не проверял, но должен для очень основного индикатора прогресса