使用 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 设置单独的颜色?

xamarin.from ToolbarItem 字体大小和颜色更改

ToolbarItem 内的按钮无法关闭工作表