gpt4 book ai didi

ios - 如何在ios中延迟执行动画序列

转载 作者:行者123 更新时间:2023-11-28 18:33:14 25 4
gpt4 key购买 nike

我们有七个按钮,点击其中的任何一个,我需要“按顺序”在其余按钮上执行动画。目前我在 for 循环中使用以下代码,但动画是同时在所有按钮上完成的。

 [UIView beginAnimations: @"Fade In" context:nil];
button.alpha = 0;
[UIView setAnimationDelay:0];
[button setTitle:@"helloworld" forState:UIControlStateNormal];
[UIView setAnimationDuration:0];
button.alpha = 1;
[UIView commitAnimations];

最佳答案

你不应该再使用 beginAnimations:context: 了。引用 Apple 的文档:

Use of this method is discouraged in iOS 4.0 and later. You should use the block-based animation methods to specify your animations instead.

改用新的 animateWithDuration 系列方法。特别是 animateWithDuration:delay:options:animations:completion:。该方法采用延迟参数。您可以发出一系列动画命令,每个命令都具有较大的延迟值。您还可以通过使每个动画的完成 block 触发下一个动画来链接动画。

编辑:这是一个帖子的链接,我在其中展示了使用完成方法一个接一个地触发一系列动画的代码:

Scrolling the array of images using the CABasicAnimation

关于ios - 如何在ios中延迟执行动画序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23912993/

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