SwiftUI-Apple Watch菜单(Force Touch)

时间:2019-08-26 23:08:36

标签: swift watchkit apple-watch swiftui

我正在尝试使用SwiftUI在Apple Watch上实现菜单,但是我找不到解决方法。即使在interface.storyboard上,我也无法拖放菜单。

您是否设法使其与SwiftUI一起使用?如果是,怎么办?

我在网上搜索,但到目前为止没有搜索内容。

1 个答案:

答案 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")
            }
        })
    })
}

根据需要编辑按钮(或添加按钮)。