ios - 同时为多个 UIView 设置动画

标签 ios objective-c animation uiview

我有一堆(大约 9 个)UIButton,我想同时制作动画。我基本上希望它们全部淡入,但在不同的时间点。所以 viewOne.alpha 将在时间 t+.1 淡入,viewTwo 将在时间 t+.15 淡入,viewThree 将在时间 t+.17 淡入,等等。

它们也应该以随机速度淡入。

我在想我可以用 CABasicAnimation 来完成这个吗?我的问题基本上是我是否可以同时为多个事物设置动画,因为我似乎无法同时使用多个 UIViewAnimation block 。

最佳答案

你不能用一个 UIView 动画 block 来做到这一点,但你可以在未来使用 'performSelector:withObject:afterDelay:` 设置动画 block 。 .例如:

[self performSelector:@selector(fadeIn:) withObject:button1 afterDelay:0.1f];
[self performSelector:@selector(fadeIn:) withObject:button2 afterDelay:0.15f];

- (void)fadeIn:(UIView *)view {
    // start animation with random speed
}

关于ios - 同时为多个 UIView 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31618937/

相关文章:

iphone - 使用 "inserted"行初始化 UITableView

ios - Objective-C 用不同的 UIView 替换当前的 UIView

javascript - 使用 GreenSock (GSAP) 的 float 输入标签

javascript - 停止由 $animate.addClass 启动的动画

android - 如何在 Unity 中制作二维动画

ios - 用户定义的运行时属性是否仅适用于自定义类?

ios - Swift Barcode Generation,使条码只扫描一次

iPhone:漫游 MCC

objective-c - 序列化为 JSON 的可编译 IDL

ios - 如何在xcode中从sqlite获取NULL