Il n'y a aucune raison d'animer chaque bouton individuellement le long d'un chemin. Vous avez dit que vous avez 5 boutons sur un UIView. Tournez simplement cette vue à laquelle vous les avez ajoutés et tous les autres boutons tourneront pour fournir le même effet que ce que vous demandez avec un chemin.
L'astuce est que vous aurez besoin d'une animation explicite plutôt que les raccourcis d'animation 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];
La variable rotationView est la vue qui contient tous les boutons. À ce stade, tout ce que vous devez vraiment faire est de calculer où vos boutons doivent être positionnés initialement. Tout le reste est géré pour vous.
yup c'est très difficile ... mais qu'en est-il du texte du bouton ou de l'image du bouton ... son aussi tourner .... – makboney