在Swift中使用SF圆角导航栏标题字体

3
我正在进行一项测试(只是为了学习SwiftUI),我想使用SF Rounded作为导航栏标题字体。但是经过数小时的研究,我无法找到解决方案。以下是我能够做到的事情: 设置字体颜色 设置背景颜色 我实际上可以使用自定义字体(当然是iOS默认的字体之一),但不能使用SF Rounded,因为它似乎是一个字体“样式”。 应用程序可以使用SF Rounded,我在TestFlight上发现了一个应用程序(称为Evergreen),甚至可以从默认样式更改为单色和圆角。 我正在使用SwiftUI,但AppDelegate是在UIKit中。
以下是可能的代码:
UINavigationBarAppearance().largeTitleTextAttributes = [NSAttributedString.Key.font:UIFontDescriptor.SystemDesign.rounded]

但是,在AppDelegate.swift中设置会导致我的应用程序在启动后冻结。

非常感谢您的帮助。


3
这个回答解决了你的问题吗?如何在SwiftUI中使用SF Rounded字体? - iSpain17
1个回答

0

如果你使用:

UINavigationBarAppearance().largeTitleTextAttributes = [NSAttributedString.Key.font:UIFontDescriptor.SystemDesign.rounded]

它将只改变导航栏标题的字体。

你正在寻找的已经在这里得到了解答。

希望可以帮到你!


请在遇到重复问题时标记为重复,请不要另开新线程。(Translation: "请在遇到重复问题时标记为重复,请不要另开新线程。") - iSpain17
很抱歉,也许我表达得不够清楚,但我想将“字体样式”设置为导航栏标题。然而,我认为在SwiftUI中它并不能正常工作。 - Lukas Apple Fan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接