我正在尝试使用SwiftUI在Apple Watch上实现菜单,但是我找不到解决方法。即使在interface.storyboard
上,我也无法拖放菜单。
您是否设法使其与SwiftUI一起使用?如果是,怎么办?
我在网上搜索,但到目前为止没有搜索内容。
答案 0 :(得分:9)
是的,这是可能的。重要的是要记住,与在iOS上不同,视图只能具有一个上下文菜单,视图中的各个元素不能具有自己的上下文菜单。
无论如何,要使用SwiftUI在Apple Watch上实现上下文菜单(强制触摸菜单),请将.contextMenu()
修饰符添加到body
的最顶部视图中
示例:
var body: some View {
Group {
Text("Hello Daymo")
}
.contextMenu(menuItems: {
Button(action: {
print("Refresh")
}, label: {
VStack{
Image(systemName: "arrow.clockwise")
.font(.title)
Text("Refresh view")
}
})
})
}
根据需要编辑按钮(或添加按钮)。