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