使用 ToolbarItem(placement: .principal) re: largeTitle 的正确方法是啥?
Posted
技术标签:
【中文标题】使用 ToolbarItem(placement: .principal) re: largeTitle 的正确方法是啥?【英文标题】:What is the correct way to use ToolbarItem(placement: .principal) re: largeTitle?使用 ToolbarItem(placement: .principal) re: largeTitle 的正确方法是什么? 【发布时间】:2021-01-14 00:37:34 【问题描述】:我对如何使用 ToolbarItem(placement: .principal)
有点困惑导航栏很大(默认情况下),但 .principle 只是标题居中,下方有很多空间(我假设使用这个位置,标签会自动调整 - 并出现“大标题”样式,因为条的大小)。
使用 .navigationTitle("My Title") 使用大标题但会产生约束冲突。
.toolbar(content:) 和 ToolbarItem() 的大小建议是什么?
...
.toolbar(content:
ToolbarItem(placement: .principal)
VStack
Text("My Title")
ToolbarItem(placement: .navigationBarTrailing)
Button("+")
print("Add something!")
)
Xcode 12.3.
【问题讨论】:
【参考方案1】:导航栏标题和导航栏项目是不同的东西。您只需将第二个与文本一起使用(并将其命名为标题,但它实际上不是导航栏标题)。
要隐藏大型导航栏标题,请使用内联模式,然后使用工具栏
...
.navigationBarTitleDisplayMode(.inline)
.toolbar(content:
ToolbarItem(placement: .principal)
...
【讨论】:
我也想知道如何正确使用大标题?以上是关于使用 ToolbarItem(placement: .principal) re: largeTitle 的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 ToolbarItem 放置在 menuBar 的右侧?
SwiftUI:如何使用语义放置呈现多个 ToolbarItem?
Xamarin addind ToolbarItem在C#中动态生成
SwiftUI:为 .toolbar ToolbarItem 设置单独的颜色?