0

私はobjective-cでプログラミングしています。2 つのアニメーションを同時に使用するオブジェクトに対して、CABasicAnimation でアニメーションを作成できますか? たとえば、オブジェクトはスケーリングと揺れを同時に行っています。

4

1 に答える 1

0

絶対。実際、CAKeyFrame、CABasic、またはUIViewアニメーションでそれを行うことができます。これは、この回答から変更してうまく機能するはずです

- (void)earthquake:(UIView*)itemView
{
    CGFloat t = 2.0;

    CGAffineTransform leftQuake  = CGAffineTransformTranslate(CGAffineTransformIdentity, t, -t);
    CGAffineTransform rightQuake = CGAffineTransformTranslate(CGAffineTransformIdentity, -t, t);

    itemView.transform = leftQuake;  // starting point

    [UIView beginAnimations:@"earthquake" context:itemView];
    [UIView setAnimationRepeatAutoreverses:YES]; // important
    [UIView setAnimationRepeatCount:5];
    [UIView setAnimationDuration:0.07];
    [UIView setAnimationDelegate:self];
    itemView.transform = rightQuake; // end here & auto-reverse
    [UIView commitAnimations];
    [UIView animateWithDuration:1.00 animations:^{
         itemView.alpha = 0.0f;
    }];
}
于 2012-05-30T06:01:38.130 に答える