У меня есть следующий код для моего бокового меню, но я не могу установить self.offset (x :, y :), так как он говорит, что результат не используется? Как я могу заставить это работать, поскольку я хочу, чтобы меню было перетаскиваемым влево.
@Binding var showMenu: Bool
var body: some View {
HStack {
GeometryReader { geometry in
MenuView()
.frame(width: 240, alignment: .leading)
.background(Color.white)
.offset(x: self.showMenu ? 0 : -geometry.size.width)
.animation(.spring())
.transition(.move(edge: .leading))
.zIndex(4)
.gesture(DragGesture()
.onChanged { val in
self.offset(x: val.translation.width)
}
.onEnded { val in
self.offset(x: .zero)
}
)
}
}
}