アニメーション ブロック内でプロパティを 2 つの異なる値に 2 回設定するとどうなりますか? 次の疑似コードを実行すると:
myView.frame = CGRectMake(0, 0, 50, 50); // state 0
[UIView beginAnimations:@"showBanner" context:NULL];
{
[UIView setAnimationDuration:2];
myView.frame = CGRectMake(0, 20, 50, 50); // state 1
myView.frame = CGRectMake(0, 10, 50, 50); // state 2
}
[UIView commitAnimations];
次の結果のどれを取得する必要がありますか?
- フレームは状態 0 から状態 1 を経て状態 2 にアニメーション化されます。
- フレームは状態 0 から状態 1 を無視して直接状態 2 にアニメーション化されます。
アニメーションがコミットされたときにプロパティの状態が記録されると思うので、結果 #2 が発生することが予想されます。結果#1が発生していることを示しているように見える動作がアプリで発生しているため、質問です。