我有一个NavigationVeiw
有一个ToolbarItem
在其导航栏的尾部。
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
Button(action: {}, label: {
Text("Button")
})
}
}
navigationBarItems(leading:trailing:)
已弃用。因此,我正在使用toolbar(content:)
with navigationBarTrailing
放置。- Apple https://developer.apple.com/documentation/swiftui/view/navigationbaritems(leading:trailing:)
我在按钮上使用了 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 照片应用程序的“添加”按钮一样通过一次触摸来呈现它。只需轻轻一触即可呈现。
如何通过单击(而不是按下)来显示菜单?
.contextMenu
是 3D Touch(按住),只需使用常规Menu
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
Menu(content: {
Text("Menu Item 1")
Text("Menu Item 2")
Text("Menu Item 3")
}, label: {Text("button")})
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)