Я реализую игровое приложение. В котором я использую слой для анимации.Как найти позицию CAlayer во время анимации?
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, previousValuex, previousValue);
CGPathAddLineToPoint(path, NULL, valuex, value);
previousValue=value;
previousValuex=valuex;
CAKeyframeAnimation *animation;
animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
animation.path = path;
animation.duration =1.0;
animation.repeatCount = 0;
//animation.rotationMode = kCAAnimationRotateAutoReverse;
animation.calculationMode = kCAAnimationPaced;
// Create a new layer for the animation to run in.
CALayer *moveLayer = [imgObject layer];
[moveLayer addAnimation:animation forKey:@"position"];
Теперь я хочу найти положение слоя во время анимации? Возможно ли это, пожалуйста, помогите мне.
На самом деле, в этом случае это не сработает. Хотя вы можете наблюдать свойства слоя, они отражают только начальные или конечные значения для слоя, а не что-то среднее между ними. Как я поясню в своем ответе, вам нужно будет взглянуть на презентационный слой для текущих значений слоя во время его анимации. –
Ahh, я вижу (как я уже отмечал, я никогда не пробовал, что предлагаю!). Для чего это стоит, я проголосовал за ваш ответ. Хорошо знать, если мне понадобится сделать что-то подобное в будущем. –