gpt4 book ai didi

ios - 如何将 SwiftUI 中的 NavigationView 的标题设置为大标题(或小标题)?

转载 作者:行者123 更新时间:2023-12-01 15:29:40 31 4
gpt4 key购买 nike

使用 SwiftUI 如何更改导航栏标题大小?在标准或大标题之间进行选择。 Difference between a large and a standard (inline) title

最佳答案

SwiftUI (Xcode 11.3)

SwiftUI navigationBarTitle修饰符有一个可选的 displayMode您可以设置为 .inline 的属性小标题和 .large对于大标题。 See documentation

NavigationView {
TopLevelView {
// […]
}
.navigationBarTitle("Test", displayMode: .inline) // ⬅️ Important part
}

它是如何在 UIKit 中完成的

从 iOS 11 开始, UINavigationBar可以在标准和大标题模式下显示其标题。

UIKit , 如果您想在两种行为之间进行选择,您必须设置 largeTitleDisplayMode您的 ViewController 的属性 navigationItem决定这个特定的 View Controller 是否应该显示一个大标题。

然后,您需要检查 prefersLargeTitle您的导航 Controller 的属性 navigationBar .将其设置为 true将允许其导航堆栈中的 ViewController 显示大标题。相反,将其设置为 false将阻止它,覆盖堆栈中存在的各个 NavigationItems 的首选项。

这将在 UIKit 中显示一个大标题

// Set this property to true to allow NavigationItems to display large titles
let navigationController = UINavigationController()
navigationController.navigationBar.prefersLargeTitles = true

/*
Choose between `always`, `never` and `automatic` to decide
if this particular view controller should display a large title.
*/
let viewController = UIViewController()
viewController.navigationItem.largeTitleDisplayMode = .always

关于ios - 如何将 SwiftUI 中的 NavigationView 的标题设置为大标题(或小标题)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60618722/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com