有人熟悉 SwiftUI TabView 的 tabItem 不应用自定义字体的问题吗?至少不适用于 tvOS13。
对于 TabView 本身,自定义字体很容易应用,但是当尝试为实际的 .tabItem 自定义字体时,它不会做任何事情,但也不会返回任何错误。
首先我尝试设置一个let:
let fontCustom = Font.custom("Awesome Font Name", size: 25)
Run Code Online (Sandbox Code Playgroud)
然后创建TabView:
Text("Kanalen")
.font(fontCustom)
...
Run Code Online (Sandbox Code Playgroud)
工作,但随后以同样的方式向该视图添加 TabItem 不会:
...
.tabItem {
HStack {
Image(uiImage: UIImage(named: "icon.pdf")!)
Text("Awesome Item")
.font(Font.custom("Cera-Regular", size: 16))
}
}
...
Run Code Online (Sandbox Code Playgroud)
或者像这样:
.tabItem {
HStack {
Image(uiImage: UIImage(named: "icon.pdf")!)
Text("Awesome Item")
.font(Font.custom("Awesome Font Name", size: 16))
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么这不起作用,这是否意味着我需要完全创建自定义 tabItem 视图?
谢谢大家!
小智 10
这似乎可以解决问题,但使用了底层的 UIKIt 控件。希望 Apple 尽快将其实现到 swiftui 中。
init() {
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font: UIFont.init(name: "Avenir-Heavy", size: 15)! ], for: .normal)
}
| 归档时间: |
|
| 查看次数: |
1219 次 |
| 最近记录: |