首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI TabView:具有自定义字体的.tabItem不起作用

SwiftUI TabView:具有自定义字体的.tabItem不起作用
EN

Stack Overflow用户
提问于 2019-10-12 19:36:06
回答 1查看 1.4K关注 0票数 2

有没有人熟悉SwiftUI TabView的tabItem不应用自定义字体的问题?至少对tvOS13来说不是这样。

对于TabView本身来说,自定义字体很容易应用,但是当尝试为实际的.tabItem自定义字体时,它不会执行任何操作,但也不会返回任何错误。

首先,我尝试设置一个let

代码语言:javascript
复制
let fontCustom = Font.custom("Awesome Font Name", size: 25)

然后创建TabView

代码语言:javascript
复制
Text("Kanalen")
    .font(fontCustom)
...

有效,但以同样的方式向该视图添加TabItem则不起作用:

代码语言:javascript
复制
...
.tabItem {
    HStack {
        Image(uiImage: UIImage(named: "icon.pdf")!)
        Text("Awesome Item")
            .font(Font.custom("Cera-Regular", size: 16))            
    }
}
...

或者像这样:

代码语言:javascript
复制
.tabItem {
    HStack {
        Image(uiImage: UIImage(named: "icon.pdf")!)
        Text("Awesome Item")
            .font(Font.custom("Awesome Font Name", size: 16))            
    }
}

有没有人知道为什么这不起作用,这是否意味着我需要完全创建一个自定义的tabItem视图?

谢谢大家!

EN

回答 1

Stack Overflow用户

发布于 2020-05-03 05:00:44

这似乎可以做到这一点,但是使用了底层的UIKIt控件。希望苹果能尽快将其应用到swiftui中。

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

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58353718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档