【问题标题】:SwiftUI Not Applying Custom Font to Tabbed ViewSwiftUI 未将自定义字体应用于选项卡式视图
【发布时间】:2020-03-03 11:49:50
【问题描述】:

我正在尝试在我的选项卡视图中显示 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

【问题讨论】:

    标签: ios swift xcode xcode11


    【解决方案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))
        }
    

    我们为我们的tabItem 创建一个Image 对象,但使用UIImageUIImage 将来自 FontAwesome。

    【讨论】:

    • 你太棒了!谢谢格伦!
    • 也许你可以再回答一个问题。我正在尝试运行此预览,但出现此错误::0: error: cannot load based module for 'FontAwesome_swift' 除非我构建预览,否则项目构建良好。
    • 有趣。为此,如果我没有正确回答,请考虑发布一个新问题。尝试重新启动您的 Xcode,然后重新构建。 :) 应该没问题。
    【解决方案2】:

    快速更新格伦的答案。添加 Pod 时,请确保将其添加到测试中,以便运行查看 UI 演示。

    这样做:

    platform :ios, '13.1'
        target "AppName" do
            pod 'FontAwesome.swift'
        target 'AppNameTests' do
            inherit! :complete
        end 
        target 'AppNameUITests' do
            inherit! :complete
         end
    end
    

    【讨论】:

      猜你喜欢
      • 2015-12-15
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      相关资源
      最近更新 更多