我有两个图片,
这是我使用 SwiftUI 的尝试,它没有显示出平滑的过渡,而是出现了突然变换的情况:
我的实现中缺少什么来实现图像过渡动画?
编辑:整个代码库可以在此找到:TestWidget Github
ImageA
和ImageB
,我的目标是以以下方式对它们之间进行动画过渡:
- 加载
ImageA
- 暂停1秒
ImageA
转换为ImageB
,持续时间为 1.5 秒
UIView.animate
闭包。这是我使用 SwiftUI 的尝试,它没有显示出平滑的过渡,而是出现了突然变换的情况:
VStack(alignment: .leading, spacing: 0) {
Image(images.randomElement()!)
.resizable()
.scaledToFill()
.onAppear {
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
withAnimation() { //added
self.shouldTransition.toggle()
}
}
if shouldTransition {
Image(images.randomElement()!)
.resizable()
.animation(.easeInOut(duration: 1.5))
.scaledToFill()
}
}
我的实现中缺少什么来实现图像过渡动画?
编辑:整个代码库可以在此找到:TestWidget Github
.transition()
注释)。我已经上传了整个代码库并更新了问题描述。 - daspianist