Open QuaRang1225 opened 2 months ago
//상단에 존재한 투명한 GeometryReader
GeometryReader{ proxy in
let minY = proxy.frame(in: .global).minY
Color.clear
.onChange(of: minY) { value in
if abs(value - lastminY) > 15 {
lastminY = value
withAnimation {
if show,lastminY < mainOffsetY {
show = false
} else if !show,lastminY > mainOffsetY {
show = true
}
}
}
}
}
.frame(height: 1)
GeometryReader{ proxy in
let minY = proxy.frame(in: .global).minY
LazyVGrid(columns:assetsItems,spacing: 0){
ForEach(vm.assetList.indices, id: \.self) { index in
ItemView()
.onChange(of: minY) { value in
if abs(value - lastminY) > 15 {
lastminY = value
withAnimation {
if show,lastminY < mainOffsetY {
show = false
} else if !show,lastminY > mainOffsetY {
show = true
}
}
}
}
}
.frame(height: size.height * CGFloat(ceil(Double(vm.assetList.count/3))))
}
}