gpt4 book ai didi

ios - 尽管有延迟,但我的功能执行得太快了

转载 作者:搜寻专家 更新时间:2023-11-01 06:03:44 24 4
gpt4 key购买 nike

这是我的代码:

 let playableCards = self.allPlayableCardsViews[0].allSubviews.flatMap { $0 as? UIButton }
var counter: Double = 0
for card in playableCards{

UIView.animate(withDuration: 0.3, delay: TimeInterval(counter), options: .init(rawValue: 0), animations: {
card.alpha = 1.0
print("hello")

}, completion: nil)
counter += (3.7/Double(16))
}

通常在打印行中有一个函数。这个函数被称为循环数量,这当然很好。然而,我想添加与我的卡淡入相同的延迟。现在我的函数被调用而没有延迟,导致 16 个函数同时执行,我认为这很奇怪,因为我显然添加了延迟。我不想使用完成,因为该功能需要在卡片淡入的同时执行。怎么可能卡片一张接一张地淡入并且函数(在本例中为 print)在没有调用的情况下被调用延误?

我现在在我的调试 session 中看到 16 次“你好”,而卡片仍在淡出。

谢谢。

最佳答案

动画被延迟了,但是可以随时调用该 block 来确定哪些属性正在被动画化——这些不需要同时发生。

使用定时器在动画结束的同时调用您的函数。如果您希望它由实际发生的动画触发,您可以在 card.alpha 属性上使用键值观察 (KVO)。

关于ios - 尽管有延迟,但我的功能执行得太快了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43020330/

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