Используя неопределенные индикаторы хода выполнения

Для неопределенного индикатора хода выполнения вызвать startAnimation: запустить анимацию (вращение полюса парикмахера) и stopAnimation: когда задача завершена. По умолчанию задержка между шагами анимации является одной двенадцатой секунды (5/60). Можно изменить задержку анимации путем вызова setAnimationDelay:. Установка задержки к двойному значению, больше, чем значение по умолчанию, замедлит анимация, в то время как установка задержки к меньшему значению ускорит его.

Вместо вызова startAnimation: и stopAnimation:, можно управлять неопределенным индикатором хода выполнения непосредственно путем отправки animate: сообщение. Каждый раз Вы вызываете animate:, анимация совершенствуется одним шагом. Можно убыстриться или замедлить анимацию путем варьирования, как часто Вы вызываете animate:. Как другие представления, индикатор хода выполнения восстанавливает изображение себя на каждом, проходят через цикл событий, в случае необходимости. Для обеспечения непосредственной перерисовки, однако, можно вызвать displayIfNeeded метод (наследованный от NSView) каждый раз Вы вызываете animate:.

Если Ваше приложение является поточным, можно хотеть, чтобы анимация индикатора хода выполнения произошла в отдельном потоке путем вызова setUsesThreadedAnimation:. Если Ваше приложение уже не использует потоки, создавание потока только для индикатора хода выполнения может фактически замедлить Ваше приложение.

По умолчанию индикатор хода выполнения неопределенен.