ボタンを中心点を中心に回転できるメニューをiPhoneアプリで作成する方法を探しています。これを視覚的に表現すると、ボタンは惑星で、中心は太陽です。
- これにより、ユーザーは円形のパスの周りでボタンを「回転」させることができます。
**これの実際の例は、iPhoneアプリのPoyntメニューです。****
私はこのコードを使い始めました。これは、ここSOのmahboudzによる投稿から見つけました。
- (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にローテーションに関する興味深い投稿があります:リンクテキスト
とにかく、ボタンを回転させることはできますが、(惑星のシナリオのように)あらかじめ決められたパスの周りを回転させることはできません。
どんな助けでもいただければ幸いです。