如何从 geometryReader 中删除动画?
How can I remove the animation from geometryReader?
我只想删除偏移量上的动画。这样的事情可能吗?如果您不删除该动画,当我如下图滚动时,视觉动画将生效并出现故障。
删除偏移量上的动画。我只想在框架上添加动画。
Gif 为 here.
GeometryReader { geometryReader in
Image(movie.poster)
.resizable()
.animation(.none)
.offset(x: self.isOpeningDetailView ? -35 : -geometryReader.frame(in: .global).minX)
.animation(.easeInOut)
.frame(width: width,height: self.isProfileViewOpen ? height * 0.60 : height * 0.70, alignment: .trailing)
}
提供的代码不可测试,所以只需尝试以下
GeometryReader { geometryReader in
Image(movie.poster)
.resizable()
.offset(x: self.isOpeningDetailView ? -35 : -geometryReader.frame(in: .global).minX)
.frame(width: width,height: self.isProfileViewOpen ? height * 0.60 : height * 0.70, alignment: .trailing)
.animation(.easeInOut, value: self.isProfileViewOpen) // << here !!
}
.animation(.none) // and I added this code.
我只想删除偏移量上的动画。这样的事情可能吗?如果您不删除该动画,当我如下图滚动时,视觉动画将生效并出现故障。
删除偏移量上的动画。我只想在框架上添加动画。
Gif 为 here.
GeometryReader { geometryReader in
Image(movie.poster)
.resizable()
.animation(.none)
.offset(x: self.isOpeningDetailView ? -35 : -geometryReader.frame(in: .global).minX)
.animation(.easeInOut)
.frame(width: width,height: self.isProfileViewOpen ? height * 0.60 : height * 0.70, alignment: .trailing)
}
提供的代码不可测试,所以只需尝试以下
GeometryReader { geometryReader in
Image(movie.poster)
.resizable()
.offset(x: self.isOpeningDetailView ? -35 : -geometryReader.frame(in: .global).minX)
.frame(width: width,height: self.isProfileViewOpen ? height * 0.60 : height * 0.70, alignment: .trailing)
.animation(.easeInOut, value: self.isProfileViewOpen) // << here !!
}
.animation(.none) // and I added this code.