Я хочу создать анимацию 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, так что это также хорошая возможность узнать, как работает их анимационная система. Кстати, я искал документы и понимаю, как вы добавляете одну или две простые анимации, но я понятия не имею, как это сделать.