Я ищу способ создать меню в приложении для iPhone, которое позволяет кнопкам вращаться вокруг центральной точки. Чтобы выразить это визуально: кнопки будут планетами, а центр - солнцем.
- это позволит пользователю «вращать» кнопки вокруг круговой траектории.
** фактическим примером этого будет меню Poynt для их приложения для iPhone. **
Я начал с этого кода, который я нашел в сообщении mahboudz здесь на SO:
- (void) runSpinAnimationWithDuration:(UIView*)animatedView withDuration:(CGFloat) duration;
{
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 /* full rotation*/ * 1 * duration ];
rotationAnimation.duration = duration;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = 1.0;
rotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
[animatedView.layer setAnchorPoint:CGPointMake( 0.5, 0.5 )];
[animatedView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
}
На SO здесь есть интересный пост о ротации: текст ссылки
В любом случае, я могу вращать кнопку - но не вокруг заранее заданного пути (как в сценарии планеты).
Любая помощь будет оценена.