Я портирую существующее приложение iOS, чтобы изучить C4, и мне нужно использовать пользовательскую анимацию для слайд-изображения с эффектом «отскока» из-за экрана с помощью CAKeyframeAnimation.Пользовательские анимации для C4Image с CAKeyframeAnimation
Каков наилучший способ для меня реализовать более сложные анимации, подобные этому, используя C4?
Создание изображения
C4Image *v = [C4Image imageNamed:@"assets/images/ca/defense.png"];
v.frame = CGRectMake(1500, 300, 400, 400); // off screen
[self addImage:v];
CAKeyframeAnimation используется в предыдущей реализации
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position.x"];
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
animation.duration = 0.5;
int steps = 100;
NSMutableArray *values = [NSMutableArray arrayWithCapacity:steps];
double value = 0;
float e = 2.71;
for (int t = 0; t < steps; t++) {
value = 200 * pow(e, -0.055*t) * cos(0.08*t) + x; //418
[values addObject:[NSNumber numberWithFloat:value]];
}
animation.values = values;
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;
animation.delegate = self;
animation.beginTime = CACurrentMediaTime() + delay;
Ваша ссылка на суть не работает, и я не могу найти ее на вашем сайте. Куда он пошел? –
Не знаете, что там произошло ... Я проверил код, и он работает хорошо. Я также исправил ссылку. –
Спасибо за ссылку. Я просматривал Гисты, а не РЕПО. Благодарю. –