【问题标题】:How can I center the Navigation Title?如何使导航标题居中?
【发布时间】:2021-07-27 11:08:54
【问题描述】:

我已经尝试了一段时间,但是我所做的一切都没有得到想要的结果。明确一点,我不想使用内联显示模式,我想要一个大标题但居中。

这是我想要做的:

我最好的尝试是这样的工具栏

.navigationBarTitleDisplayMode(.inline)
.toolbar {
    ToolbarItem(placement: .principal) {
        Text("Title")
            .font(.manrope(.bold(), size: 30)
            .accessibilityAddTraits(.isHeader)
            .padding(.top, 75)
    }
}

当您导航和/或返回页面时,虽然这在第一页上运行良好,但标题消失了。

理想情况下,我想使用初始化器使标题居中,就像我对字体所做的那样:

init() {
        UINavigationBar.appearance().largeTitleTextAttributes = [.font : UIFont(name: "Manrope-Bold", size: 30)!]
    }

【问题讨论】:

    标签: swift swiftui swiftui-navigationview


    【解决方案1】:

    好吧,如果你不想要内联显示模式,我的第一个想法是使用带参数的文本。

    类似

    ...
    Text("Settings")
    .font(.largetitle)
    .frame(maxWidth: .infinity, alignment: .center)
    ...
    

    把它放在你的菜单前面,我猜这看起来很不错。

    【讨论】:

    • 是的,那是我的备份解决方案
    • 如果这将是您对该问题的解决方案,您可以将我的答案标记为“解决方案”:)
    • 因为我还在寻找解决方案,所以我不会标记你的答案,但如果我没有得到任何其他答案,我会稍后再做
    猜你喜欢
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2018-07-30
    • 1970-01-01
    相关资源
    最近更新 更多