我有大约15张照片,我想将其设置为幻灯片。我不希望幻灯片放映全屏,我只希望幻灯片放映在屏幕的下半部分。我希望图像在没有用户触摸任何东西的情况下改变2秒钟。我喜欢到处都是,但我似乎无法找到它。
如果这很难,那么我想要一个视频播放。但也只是在屏幕的下半部分。
答案 0 :(得分:1)
像这样的代码片段可以工作,
for yourImage in ImageArray
DispatchQueue.main.async {
self.image2P.isHidden = true
self.image2P.image = yourImage
UIView.transition(with: self.image2P, duration: 2.0, options: [.transitionCrossDissolve], animations: {
self.image2P.isHidden = false
}, completion: { _ in
// next image will load
})
}
}
它是什么,一个简单的动画。您将图像数组中的图像加载到image2P imageView中,然后缓慢但肯定地显示所述图像。完成后,您可以加载另一个图像并再次循环该过程。
当然在完成后你可以在加载一个新图像之前淡出图像,基本上是第一个内的第二个UIView。