代码之家  ›  专栏  ›  技术社区  ›  mahan

SwiftUI-将菜单添加到NavigationBarTrailding的ToolbarItem

  •  0
  • mahan  · 技术社区  · 4 年前

    我有一个 NavigationVeiw 它有一个 ToolbarItem 在导航栏的后面。

    .toolbar {
        ToolbarItem(placement: .navigationBarTrailing) {
            Button(action: {}, label: {
                Text("Button")
            })
        }
    }
    

    navigationBarItems(leading:trailing:) toolbar(content:) 具有 navigationBarTrailing 安置。 - Apple


    我在按钮上使用了contextMenu。

       .toolbar {
            ToolbarItem(placement: .navigationBarTrailing) {
                Button(action: {}, label: {
                    Text("Button")
                })
                .contextMenu(menuItems: {
                    Text("Menu Item 1")
                    Text("Menu Item 2")
                    Text("Menu Item 3")
                })
            }
        }
    

    不敏感。你得使劲把它呈现出来。我需要提供一个像iOS照片应用程序的添加按钮的单点触控。它只需轻轻一触。

    如何用一次触摸(不按)显示菜单?

    1 回复  |  直到 4 年前
        1
  •  1
  •   lorem ipsum    4 年前

    .contextMenu 3D触摸(按住)只是使用常规的 Menu

    .toolbar {
         ToolbarItem(placement: .navigationBarTrailing) {
             Menu(content: {
                 Text("Menu Item 1")
                 Text("Menu Item 2")
                  Text("Menu Item 3")
             }, label: {Text("button")})
          }
      }