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