【发布时间】:2020-04-24 02:44:35
【问题描述】:
我的目标是将navigationBaritems(用于按钮)与nabigationBarTitle(用于标题)嵌入同一行。但是navigationBarTitle 是navigationBarItems. 的下划线
所以我没有使用navigationBarTitle,而是修改了如下代码:navigationBarItems(leading: Text("Title"), trailing: Button(action: {}) {Text("Button1")})
现在标题和按钮对齐在同一行,但问题是NavigationBarTitle 的安全区域。
我尝试过的事情:
我尝试使用navigationBarHidden(true) 删除它,但它删除了所有navigationBarItems 并且esgesIgnoringSafeArea 也删除了navigationBarItems 的safearea。并且也考虑过使用displaymode: .inline,但是看起来不太好。
如何在此处仅删除 navigationBarTitle 的 safearea?
我当前的代码:
struct ContentView: View {
var body: some View {
NavigationView{
VStack{
HStack{
Text("dd")
}.frame(width: 500, height: 300)
.background(Color.blue)
Spacer()
}
.navigationBarItems(leading: Text("Title"), trailing: Button(action: {
//some action
})
{
Text("Button")
})
}
}
}
【问题讨论】: