如果我将一个属性两次设置为动画块内的两个不同值会发生什么?如果我执行以下伪代码:
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 直接动画到状态 2,忽略状态 1。
我希望结果 #2 会发生,因为我认为在提交动画时会记录属性的状态。我的应用程序中出现了一种行为,这似乎表明结果#1 正在发生,因此我提出了问题。