gpt4 book ai didi

ios - 并行的多个快速动画不起作用

转载 作者:可可西里 更新时间:2023-11-01 00:38:09 28 4
gpt4 key购买 nike

我有这段代码在一个 View 中对一些元素(总共 3 个)进行动画处理。

 for element in elements{          
if element.value != radians {
UIView.animateWithDuration(0.99,
animations: {
element.transform = CGAffineTransformMakeRotation(CGFloat(radians))
}, completion: {
finished in
element.value = radians
})
}
}

当应该为 2 个或更多元素设置动画时(UIView.animateWithDuration 被依次调用 2 次或更多次),只有一个在设置动画并且动画非常不稳定。我知道我应该在动画 block 中写下所有内容,但我不知道该怎么做。请帮助我。

最佳答案

只需将 for 循环放在动画 block 中即可。

UIView.animateWithDuration(0.99, 
animations: {
for element in elements {
if element.value != radians {
element.transform = CGAffineTransformMakeRotation(CGFloat(radians))
}
}
}, completion: { _ in
element.value = radians
})

关于ios - 并行的多个快速动画不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26438553/

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