如何在SwiftUI NavigationBarTitle中添加快捷菜单?

ds97pgxw  于 5个月前  发布在  Swift
关注(0)|答案(2)|浏览(55)

我有以下代码:

VStack {
NavigationView {
VStack {
 ...
}.navigationBarTitle("Dropdown Menu", display: .inline)
}
}

字符串
如何让用户可以“点击”“下拉菜单”标题,菜单中的一些选项,当选择时,将根据所选内容更改标题文本?通常对于navigationBarTitle右侧的项目,我可以这样做:

Text("Hello World!")
        .toolbar {
            ToolbarItem(placement: .primaryAction) {
                Menu("Add") {
                    Button("File") {}
                    Button("Folder") {}
                }.menuStyle(RedMenu())
            }
        }


有没有一种方法可以用SwiftUI将标题文本放在中间?或者有没有其他方法可以实现这一点?

6ljaweal

6ljaweal1#

尝试以下方法(我没有你的菜单样式,但它的地方菜单标题区)

.navigationBarTitle("", displayMode: .inline)
.toolbar {
    ToolbarItem(placement: .principal) {
        Menu("Dropdown Menu") {
            Button("File") {}
            Button("Folder") {}
        }.menuStyle(RedMenu())
    }
}

字符串

sgtfey8w

sgtfey8w2#

从iOS 16开始,只要displayMode.inline,就可以将.navigationTitle.toolbarTitleMenu一起使用来实现一个菜单。

相关问题