2

有人熟悉 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 视图?

谢谢大家!

4

1 回答 1

10

这似乎可以解决问题,但使用了底层的 UIKIt 控件。希望 Apple 尽快将其实施到 swiftui 中。

init() { UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font: UIFont.init(name: "Avenir-Heavy", size: 15)! ], for: .normal) }

于 2020-05-02T21:00:44.263 回答