У меня есть вид, который я представляю в верхней части других видов, например, всплывающий вид, внутри вида у меня есть пара кнопок. Когда я добавляю одну кнопку в переигрываемом виде и нажимаю кнопку, она работает. Однако, если я добавил несколько кнопок и попытался нажать на кнопки, они не работают. Вместо этого он щелкает по компонентам ниже представления.
Я хотел бы добавить несколько кнопок и щелкнуть их в режиме наложения, я не уверен, в чем моя ошибка в этом коде:
Вот мой код:
struct MenuContent: View {
var body: some View {
List() {
ForEach(0..<2) { _ in
HStack {
ForEach(0..<4) { _ in
Button(action: {
print("tapped button")
}) {
VStack {
Text("Rev")
Image("trash.fill")
.resizable()
.scaledToFit()
.frame(width: 60, height: 60)
}
}.background(Color.blue)
}
}
}
}
}
}
OverlayView
struct OverlayMenu: View {
let width: CGFloat
@Binding var show: Bool
var body: some View {
return ZStack {
HStack {
MenuContent()
.frame(width: self.width, height: 160)
.cornerRadius(10, antialiased: false)
.offset(x: self.show ? 0 : -self.width, y: 285)
.animation(.spring())
Spacer()
}
.shadow(radius: 20)
}
}
}
ContentView
struct ContentView: View {
@State var show = true
var body: some View {
OverlayMenu(width: 350,
show: $show)
}
}