1

我只想删除偏移量上的动画。这样的事情可能吗?如果您不删除该动画,当我如下图所示滚动时,视觉动画将生效并发生故障。

删除偏移上的动画。我只想在框架上添加动画。

GIF 在这里

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)
                
            }
4

1 回答 1

0

提供的代码不可测试,因此请尝试以下操作

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.
于 2021-03-25T05:39:47.583 回答