我有一堆(大约 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/