gpt4 book ai didi

Swift:for 循环中延迟的动画不起作用?

转载 作者:行者123 更新时间:2023-11-28 15:50:24 29 4
gpt4 key购买 nike

好的,我看了很多其他帖子,但我的方法不起作用。我有一系列图像 (2-7.png),我试图连续制作动画,每张图像之间有延迟。为此,我有:

 for i in 2...7
{
//code that runs after the transition is complete here
var bubView = UIImageView(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
bubView.image = UIImage(named: "\(i).png")
//bubView.backgroundColor = UIColor.black
bubView.center = CGPoint(x: bubView.center.x, y: self.bounds.height * 0.69)
self.addSubview(bubView)

UIView.animate(withDuration: 0.4, delay: 2.0, usingSpringWithDamping:
0.6, initialSpringVelocity: 1.25, options: [], animations: {
//thing being animated
bubView.frame = CGRect(x: 0, y: 0, width: self.screenSize.width, height: self.screenSize.width)
bubView.center = CGPoint(x: bubView.center.x, y: self.bounds.height * 0.69)


}, completion: { finished in

})


}

我也尝试过不延迟动画,只是在 for 循环开始时延迟,但是这样所有图像都会立即动画化。都是延迟2,然后都进来了。

我怎样才能单独延迟每一个?

最佳答案

您为所有这些设置了相同的动画,因此它们都在同一时间发生。如果您希望它们分别设置动画,请尝试以下操作:

设置延迟:为 2.0*Double(i)

关于Swift:for 循环中延迟的动画不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42352098/

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