gpt4 book ai didi

swiftui - 在图像 SwiftUI 上点击手势

转载 作者:行者123 更新时间:2023-12-05 03:42:20 25 4
gpt4 key购买 nike

因此,当有人单击图像时,我试图在 View 之间切换,但 ontapgesture 之后的操作始终是“未使用表达式”。我尝试将其更改为导航 View 以及其他内容,但我觉得似乎没有任何效果。

代码如下:

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

}
}
}

谢谢。

最佳答案

你得到的错误是“正确的”,因为 menuu2 没有做任何事情,它就在那里。

有很多方法可以改变点击 View ,这只是一种方法:

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

关于swiftui - 在图像 SwiftUI 上点击手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67328156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com