在表单/列表的同一行中放置两个具有不同contextMenu
的对象是否可能?
例如:
List {
HStack {
Image("image.A").contextMenu{ Text("I'm A") }
Image("image.B").contextMenu{ Text("I'm B") }
}
}
在表单/列表的同一行中放置两个具有不同contextMenu
的对象是否可能?
例如:
List {
HStack {
Image("image.A").contextMenu{ Text("I'm A") }
Image("image.B").contextMenu{ Text("I'm B") }
}
}
@State
来区分情况,并使用onLongPressGesture
进行修改。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)) }
}
}
}
结果: