swiftUI表单/列表行中的多个上下文菜单
是否可以将具有两个不同swiftUI表单/列表行中的多个上下文菜单,swift,swiftui,Swift,Swiftui,是否可以将具有两个不同上下文菜单的两个对象放置在表单的同一行中/列表 例如: List { HStack { Image("image.A").contextMenu{ Text("I'm A") } Image("image.B").contextMenu{ Text("I'm B") } } } 类似的问题:这里有一种可能的方法。使用@State区分不同的情况,并使用onlongpres
上下文菜单的两个对象放置在表单的同一行中
/列表
例如:
List {
HStack {
Image("image.A").contextMenu{ Text("I'm A") }
Image("image.B").contextMenu{ Text("I'm B") }
}
}
类似的问题:这里有一种可能的方法。使用@State
区分不同的情况,并使用onlongpress手势对其进行修改
在iOS 13.5上测试
struct ContentView: View {
@State var whichImage: Int = 0
var body: some View {
List {
HStack {
Image("image1").resizable().frame(width: 40, height: 40).onLongPressGesture {
self.whichImage = 1
}
Image("image2").resizable().frame(width: 40, height: 40).onLongPressGesture {
self.whichImage = 2
}
}.contextMenu{ Text(String(self.whichImage)) }
}
}
}
结果: