複数の 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に似ていますが、コンテキストが少し異なります。