Нет причин анимировать каждую кнопку отдельно по пути. Вы сказали, что у вас есть 5 кнопок на UIView. Просто поверните это представление, к которому вы добавили их, и все остальные кнопки будут вращаться, обеспечивая тот же эффект, что и запрашиваемый путь.
Хитрость в том, что вам понадобится явная анимация, а не ярлыки анимации UIView:
CABasicAnimation* rotationAnimation =
[CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
[rotationAnimation setToValue:[NSNumber numberWithFloat:DegreesToRadians(360)]];
// Make a full rotation in five seconds
[rotationAnimation setDuration:5.0];
// Repeat forever.
[rotationAnimation setRepeatCount:HUGE_VALF];
// Make the animation timing linear
[rotationAnimation setTimingFunction:
[CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionLinear]];
[[rotationView layer] addAnimation:rotationAnimation forKey:nil];
Переменная вращениеПросмотр - это представление, которое содержит все кнопки. На данный момент все, что вам действительно нужно сделать, это рассчитать, где ваши кнопки должны быть расположены вначале. Все остальное обрабатывается для вас.