gpt4 book ai didi

iphone - UIView animateWithDuration :delay: working weird

转载 作者:太空狗 更新时间:2023-10-30 03:47:27 34 4
gpt4 key购买 nike

我在使用 iPhone 动画 block 时遇到了一个奇怪的问题。这段代码:

[UIView animateWithDuration:2 delay: 0 options: 0 animations:
^(void) { [controller setBackgroundColor: [UIColor blueColor]]; }
completion: nil];

[UIView animateWithDuration:2 delay: 2 options: 0 animations:
^(void) { [controller setBackgroundColor: [UIColor redColor]]; }
completion: nil];

立即将背景设置为红色,而不通过蓝色状态。这段代码也是一样的:

[UIView animateWithDuration:2 delay: 0 options: 0 animations:
^(void) { [controller setBackgroundColor: [UIColor blueColor]]; }
completion:

^(BOOL wrwg) {
[UIView animateWithDuration:2 delay: 2 options: 0 animations:
^(void) { [controller setBackgroundColor: [UIColor redColor]]; }
completion: nil];
}];

也就是说,我尝试在第一个动画完成后运行第二个动画。有什么问题?

最佳答案

我遇到了同样的问题。确保 Controller 是 UIView 类型,否则动画 block 将被解释为“没有要执行的动画”,因此会跳过并呈现下一个动画。

另请参阅我提出相同问题的帖子(由我解决): http://www.iphonedevsdk.com/forum/iphone-sdk-development/64451-animation-one-after-another.html#post265531

关于iphone - UIView animateWithDuration :delay: working weird,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138927/

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