Я работаю над флип-анимацией с помощью CoreAnimation. Слой, который я хочу анимации, представляет собой UIView с UIImageViews в качестве подпредставлений. Анимационный подход:
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform"];
animation.duration=2.0f;
animation.repeatCount=1;
animation.fromValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(0.0, 0, 1, 0)];
animation.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 0, 1, 0)];
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;
[layer addAnimation:animation forKey:@"flip"];
Проблема в том, что точка привязки слоя кажется неправильной, потому что она оживляет вид в точке x = 0. Но точка привязки слоя имеет значение (0,5, 0,5)
Есть предложения?