0

複数の UIView アニメーションを次々に実行しようとしています。ただし、複数の UIView アニメーションを次々に実行するのは悪い習慣であり、代わりに Core Animation を使用する必要があると聞いています。私はこのコードを試しました:

//First Animation
[UIView beginAnimations:@"animation1" context:nil];
[UIView setAnimationDuration:2];
nwView.backgroundColor = [UIColor redColor];
nwView.frame = CGRectMake(CGRectGetMidX(screenSize),
                          CGRectGetMinY(screenSize),
                          width, 
                          height);
nwView.transform = CGAffineTransformMakeRotation(45.0f);
[UIView commitAnimations];

//Second Animation
[UIView beginAnimations:@"second animation" context:nil];
[UIView setAnimationDuration:2];

nwView.transform = CGAffineTransformMakeScale(0.5, 0.33);
nwView.backgroundColor = [UIColor purpleColor];

[UIView commitAnimations];

ただし、2 番目のアニメーションのみを実行します。この質問はUIView two animations coexistingに似ていますが、コンテキストが少し異なります。

4

3 に答える 3