Я пытаюсь вращать группу CALayers вокруг эллипса (стиль карусели) следующим образом:
CGMutablePathRef path = CGPathCreateMutable();
CGAffineTransform squash = CGAffineTransformMakeScale(1.1, 0.8);
CGAffineTransform squashInv = CGAffineTransformInvert(squash);
CGPoint c = CGPointApplyAffineTransform(centre, squashInv);
CGPathAddArc(path, &squash, c.x, c.y, radius, 2.0*M_PI, 0.0, YES);
CAKeyframeAnimation *pathAni = [CAKeyframeAnimation animationWithKeyPath:@"position"];
pathAni.path = path;
pathAni.duration = 14.0;
pathAni.calculationMode = kCAAnimationPaced;
CFRelease(path);
, который прекрасно работает, за исключением того, что каждый вид всегда начинает анимироваться в позиции 3 часа.Теперь я пытаюсь разобраться, начиная каждый вид в произвольной точке вдоль эллипса, и хотел бы получить несколько предложений.
(я пробовал CGMoveArcToPoint, а также пытался вращать круг с помощью CGAffineTransformMakeRotate на путино безрезультатно)
Спасибо за ваше время