Swiftui 图像快捷界面上的点击手势
因此,当有人单击图像时,我试图在视图之间切换,但是Swiftui 图像快捷界面上的点击手势,swiftui,Swiftui,因此,当有人单击图像时,我试图在视图之间切换,但是ontapsignate之后的动作总是“表达式未使用”。我尝试将其更改为导航视图以及其他内容,但我觉得似乎没有任何效果 代码如下: struct MenuView2: View { @State private var menuu2 = menu2() var body: some View { ScrollView(){ VStack {
ontapsignate
之后的动作总是“表达式未使用”。我尝试将其更改为导航视图以及其他内容,但我觉得似乎没有任何效果
代码如下:
struct MenuView2: View {
@State private var menuu2 = menu2()
var body: some View {
ScrollView(){
VStack {
ZStack {
Rectangle().frame(height:40).opacity(0.25).blur(radius: 10).onTapGesture {
print("breakfast tapped ")
}
HStack {
VStack(alignment: .leading, spacing: 8, content: {
Text("Breakfast").font(.largeTitle)
})
}
}
Image("breakfast").resizable().scaledToFill().onTapGesture {
menuu2
}
}
}
}
}
谢谢。您得到的错误是“正确的”,因为menuuuu2没有任何作用,它就在那里
有许多方法可以在点击时更改视图,这只是一种方法:
struct MenuView2: View {
@State private var menuu2 = menuu2()
@State private var changeView = false
var body: some View {
changeView ? AnyView(theOtherView) : AnyView(theScrollView)
}
var theOtherView: some View {
// menuu2 presumably
// just for testing
Text("theOtherView").onTapGesture {
self.changeView = false
}
}
var theScrollView: some View {
ScrollView() {
VStack {
ZStack {
Rectangle().frame(height:40).opacity(0.25).blur(radius: 10).onTapGesture {
print("breakfast tapped ")
}
HStack {
VStack(alignment: .leading, spacing: 8, content: {
Text("Breakfast").font(.largeTitle)
})
}
}
Image("breakfast").resizable().scaledToFill().onTapGesture {
self.changeView = true
}
}
}
}
}
非常感谢您的快速回复。真管用!!