gpt4 book ai didi

iphone - 动画时设置属性两次

转载 作者:行者123 更新时间:2023-11-29 11:21:48 24 4
gpt4 key购买 nike

如果我在一个动画 block 中两次将一个属性设置为两个不同的值,会发生什么情况?如果我执行以下伪代码:

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];

我应该得到以下哪些结果?

  1. 帧从状态 0 通过状态 1 到状态 2 进行动画处理。
  2. 帧从状态 0 直接动画到状态 2,忽略状态 1。

我希望结果 #2 会发生,因为我认为属性的状态会在动画提交时被记录下来。我的应用程序中出现了一种行为,似乎表明结果 #1 正在发生,因此我提出了问题。

最佳答案

其实答案是3,以上都不是。

动画 block 只会为属性的最后一次状态更改设置动画。因此,在您的情况下,框架将从状态 1 到状态 2 进行动画处理。

关于iphone - 动画时设置属性两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6684388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com