CALayer непрозрачность анимации

Я хочу создать анимацию CALayer, которая дает видкричащий» эффект. За что япытаюсь оживитьнепрозрачность» собственность, но моя проблема в том, что я понятия не имею, с чего начать и как это сделать.

Вот графическое объяснение анимации:

opacity
   |    ___
1  |   |   |
   |   |   |    * repeatCount
0  |___|   |_ . . .
   -------------------------> time
    |______|
    duration

Непрозрачность начинается с 0, затем анимируется до 1, затем снова до 0 (эта анимация от 0 до 1 к 0 занимает количество секунд, равное длительности). Затем этот процесс повторяетсяRepeatCount» раз.

Вот'немного информации о коде:

float duration = ...; // 0.2 secs, 1 sec, 3 secs, etc
int repeactCount = ...; // 1, 2, 5, 6, ect

CALayer* layer = ...; // I have a CALayer from another part of the code
layer.opacity = 0;

// Animation here

done = YES; // IN THE END of the animation set this ivar to yes

Каков наилучший способ сделать это? Я никогда раньше не использовал CALayers, так что это также хорошая возможность узнать, как работает их система анимации. Кстати, я искал документы и понимаю, как вы добавляете одну или две простые анимации, но я понятия не имею, как это сделать.

Ответы на вопрос(2)

Ваш ответ на вопрос