5

https://github.com/yourabi/PathMenuExample/downloadsから Menu Path 2.0 をダウンロードしました。[追加] ボタンを使用すると、一連のメニュー項目 (曲線に沿って描かれたアニメーション メニュー) を展開および折りたたむことができます。

ここに画像の説明を入力

しかし、これらのボタンの展開/折りたたみを一直線にしたいのです。

コード ExpandableNavigation.m は次のとおりです。

- (void) expand {
transition = YES;

[UIView animateWithDuration:self.speed animations:^{
    self.mainButton.transform = CGAffineTransformMakeRotation( 45.0 * M_PI/180 );
}];

for (UIView* view in self.menuItems) {
    int index = [self.menuItems indexOfObject:view];
    CGFloat oneOverCount = self.menuItems.count + 50<=1?1.0:(1.0/(self.menuItems.count-1));
    CGFloat indexOverCount = index *oneOverCount;
    CGFloat rad =(1.0 - indexOverCount) * 90.0 * M_PI/180;
    CGAffineTransform rotation = CGAffineTransformMakeRotation( rad ) ;
    CGFloat x = (self.radius + self.bounce * self.radius ) * rotation.a;
    CGFloat y = (self.radius + self.bounce * self.radius ) * rotation.c;        

    CGPoint center = CGPointMake( view.center.x + x , view.center.y + y);    
4

1 に答える 1