结合UIView.transition的快速链接动画

时间:2020-08-29 21:24:10

标签: swift core-animation calayer uiviewanimation

另一个动画问题。 我需要的是-编写连锁动画,例如:

  1. 图1显示了6秒
  2. 使用淡入淡出效果更改为图片2
  3. 图2显示了10秒
  4. 图像2缩放到2倍,持续1秒钟
  5. 图像2向左移动1秒钟
  6. 图像2更改为图像3
  7. 图3显示了12秒钟

等可获取20张以上图片

因此,结果是.animate.transition的长链以及完成区块,而且看起来确实很糟糕。

当我只想显示图像6秒钟时,持续时间也不起作用-在大约1秒钟内调用完成块并更改图像行。 对于我的错误和常见情况有任何想法。

UIView.animate(withDuration: 6.0, animations: {
                self.imageView.alpha = 1
            }) { _ in
                
                UIView.transition(with: self.imageView, duration: 1.0, options: .transitionCrossDissolve, animations: {
                    if let imageData = NSData(contentsOf: self.images[0]) {
                        self.imageView.image = UIImage(data: imageData as Data)
                    }
                }) { _ in

               }}

0 个答案:

没有答案