ios - SwiftUI 未将自定义字体应用于选项卡式视图
问题描述
我正在尝试在我的选项卡式视图中显示 FontAwesome 图标,但 swift 没有它。
这是我的代码:
TabView(selection: $selection){
Text(" \u{f466} First View")
.tabItem {
Text("\u{f466} First Vw")
}
.tag(0)
Text("Second View")
.tabItem {
Text("\u{f466} First View")
}
.tag(1)
}.font(Font.custom("Font Awesome 5 Free", size:18))
它在第一个文本(主标签)中使用自定义字体,但不在选项卡中。
我该如何解决?
谢谢] 1
解决方案
不幸的是, FontAwesome不适用于tabItem
. 至于原因,至今没找到。如您所见,简单地Text
说,它可以工作!
好消息是,有一个解决方法。
使用FontAwesome.swift
pod 'FontAwesome.swift'
Github:https ://github.com/thii/FontAwesome.swift
var body: some View {
TabView(selection: $selection){
Text("First View")
.tabItem {
Image(uiImage: UIImage.fontAwesomeIcon(name: .coffee, style: .solid, textColor: .black, size: CGSize(width: 30, height: 30)))
Text("First Vw")
}
.tag(0)
Text("\u{f075} Second View")
.font(Font.custom("FontAwesome5Free-Solid", size:18))
.tabItem {
Text("\u{f075} First View")
}
.tag(1)
}.font(Font.custom("FontAwesome5Free-Solid", size:18))
}
我们为我们的 制作一个Image
对象tabItem
,但使用UIImage
. 这UIImage
将来自 FontAwesome。
推荐阅读
- ios - 如何在不使用 Amplify CLI 的情况下使用 AWS Amplify 库进行 IOS 开发
- jmeter - 如何正确理解测得的 JMeter PerfMon 插件 CPU 百分比?
- android - android 布局问题:按钮未正确显示
- amazon-web-services - 无法使用 SAM 模板为 Lambda 函数创建 S3 PutObjectEvent
- c# - Sendgrid API 返回 Forbidden C#
- react-native - 世博会:找不到变量要求
- c# - 如何使用动态到正常模型?
- linux - 尝试杀死正在运行的python脚本时“没有这样的进程”
- java - org.postgresql.util.PSQLException 在 DefaultLockRegistry#acquire 期间“违反唯一约束”
- url - 从 MS Word 的目录中清除 URL 链接