за несколько секунд закрасьте круг изменением цвета - PullRequest
3 голосов
/ 29 июня 2011

enter image description here

Я реализую пользовательский индикатор выполнения, используя таймер и функции рисования / заполнения круга Quartz2d. В основном я использую CGContextAddLines,CGContextAddArc,CGContextDrawPath методы, но с ограниченным успехом.

Мой индикатор выполнения выполнен в виде круга с черным фоном. Активность в индикаторе выполнения реализована как внутренний, увеличивающийся сегмент фиолетового цвета. Сегмент рисуется с шагом -90 градусов (как показано на рисунке) и заканчивается на 360 градусов. Через десять секунд после выполнения упражнения я пытаюсь изменить цвет заливки круга на черный.

Моя проблема в том, что, хотя я могу полностью закрасить цвет фиолетовым, у меня возникают проблемы с сбросом черного фона круга через 10 секунд. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 28 июля 2011

Не могли бы вы создать метод для сброса круга и затем вызвать его executeSelector: withObject: afterDelay: и установить для afterDelay значение 10 секунд?

...