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

问题描述

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

  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

               }}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)