有没有人熟悉SwiftUI TabView的tabItem不应用自定义字体的问题?至少对tvOS13来说不是这样。
对于TabView本身来说,自定义字体很容易应用,但是当尝试为实际的.tabItem自定义字体时,它不会执行任何操作,但也不会返回任何错误。
首先,我尝试设置一个let
let fontCustom = Font.custom("Awesome Font Name", size: 25)然后创建TabView
Text("Kanalen")
.font(fontCustom)
...有效,但以同样的方式向该视图添加TabItem则不起作用:
...
.tabItem {
HStack {
Image(uiImage: UIImage(named: "icon.pdf")!)
Text("Awesome Item")
.font(Font.custom("Cera-Regular", size: 16))
}
}
...或者像这样:
.tabItem {
HStack {
Image(uiImage: UIImage(named: "icon.pdf")!)
Text("Awesome Item")
.font(Font.custom("Awesome Font Name", size: 16))
}
}有没有人知道为什么这不起作用,这是否意味着我需要完全创建一个自定义的tabItem视图?
谢谢大家!
发布于 2020-05-03 05:00:44
这似乎可以做到这一点,但是使用了底层的UIKIt控件。希望苹果能尽快将其应用到swiftui中。
init() { UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font: UIFont.init(name: "Avenir-Heavy", size: 15)! ], for: .normal) }
https://stackoverflow.com/questions/58353718
复制相似问题