2016-04-12 12 views
0

私はメニューボタン(Pathの+ボタンに似ています)からポップアウトし、UIDynamicAnimatorを使用してボタンのスナップインとアウトをアニメートするボタンを作成しようとしています。それは動作し、コードは非常に簡単です。UIDynamicAnimator逐次アニメーション

_animator = [[UIDynamicAnimator alloc] initWithReferenceView:sender.superview]; 

    UIDynamicItemBehavior *resistance = [[UIDynamicItemBehavior alloc] initWithItems:@[_cartBtn, _chatBtn, _eventBtn]]; 
    resistance.resistance = 5.0f; 
    [_animator addBehavior:resistance]; 

    CGFloat radius = 75; 
    CGPoint target = sender.center; 
    target.x += radius * cos(GLKMathDegreesToRadians(265)); 
    target.y += radius * sin(GLKMathDegreesToRadians(265)); 
    UISnapBehavior *snapBehavior = [[UISnapBehavior alloc] initWithItem:_cartBtn snapToPoint:target]; 
    [_animator addBehavior:snapBehavior]; 

    target = sender.center; 
    target.x += radius * cos(GLKMathDegreesToRadians(225)); 
    target.y += radius * sin(GLKMathDegreesToRadians(225)); 
    UISnapBehavior *snapBehavior2 = [[UISnapBehavior alloc] initWithItem:_chatBtn snapToPoint:target]; 
    [_animator addBehavior:snapBehavior2]; 

    target = sender.center; 
    target.x += radius * cos(GLKMathDegreesToRadians(185)); 
    target.y += radius * sin(GLKMathDegreesToRadians(185)); 
    UISnapBehavior *snapBehavior3 = [[UISnapBehavior alloc] initWithItem:_eventBtn snapToPoint:target]; 
    [_animator addBehavior:snapBehavior3]; 

これで、3つのボタンがすべて一緒にポップアウトします。ボタンをアニメーション化することが可能かどうかを私に聞かせてください。 UIDynamicAnimatorなどを使用していますか?

答えて

0

明らかに私はちょうど[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];のような小さな遅延を追加する必要があります​​

関連する問題