Вы имеете в виду индикатор прогресса, например, один включенный в Interface Builder, но циркуляр? Я предполагаю, что в структуре Flex есть стандартная версия, для которой вы видели учебники.
Я думаю, вам придется сделать это самостоятельно. То, что вы можете сделать, это иметь представление, которое слушает уведомления о прогрессе от объекта. Когда он их получит, вы должны вычислить изображение для отображения и вызвать метод viewNeedsDisplay.
Я быстро взглянул на источник Sequel Pro, и я думаю, что вы ищете NSProgressIndicator. Но Sequel Pro - настольное приложение и обладает большей гибкостью, чем iPhone. Эквивалент Cocoa Touch будет UIActivityIndicatorView, который всегда неопределен (т. Е. Вы не можете указать процент завершен).
Редактировать: да, см. Код fbrereton выше для процедуры рисования.
А вот как бы вы слушать уведомления, чтобы получить, что прогресс значение с плавающей точкой:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(receivedProgress:)
name:@"MyProgressIndication"
object:nil];
Вы бы разместить их от объекта, который делает работу, как это:
[[NSNotificationCenter defaultCenter] postNotificationName:@"MyProgressIndication"
object:[NSNumber numberFromFloat:progress]];
Постоянным для имени уведомления было бы лучше.
Незначительная точка: те переменные CGPoint должны быть объявлены как CGFloat. – Don