【问题标题】:How to use font awesome icons in swift?如何在 swift 中使用字体真棒图标?
【发布时间】:2018-06-14 03:34:00
【问题描述】:

我使用此代码,但未显示图标,它显示我这样

medicalpacakgesbutton.setTitle("\u{f0c3}", for: .normal)

【问题讨论】:

标签: swift svg icons glyphicons


【解决方案1】:

在您的应用中使用 Font Awesome 的最佳方式是 FontAwesome.Swift

按钮图标示例:

button.titleLabel?.font = UIFont.fontAwesome(ofSize: 30)
button.setTitle(String.fontAwesomeIcon(name: .coffee), for: .normal)

或者对于标签栏图标:

let image = UIImage.fontAwesomeIcon(name: .coffee, textColor: UIColor.black, size: CGSize(width: 40, height: 40))
viewController.tabBarItem = UITabBarItem(title: "Coffee", image: image, tag: 1)

【讨论】:

  • 有人知道这应该适用于 tvOS 吗?我已经安装了 FontAwesome.Swift(使用 Cocoapods),但在 String/UIFont 上找不到 Font Awesome 成员。
  • @sundance 感谢您的反对,我们如何在收藏视图中使用此图标
【解决方案2】:

我遇到了同样的问题。我发现我为标签设置了错误的字体名称。虽然文件名是fa-solid-900.ttf,但只有在我将标签的字体名称更改为以下内容后才能正常工作

label.font = UIFont.init(name: "FontAwesome5Free-Solid", size: 32)

您可以通过执行查看应用程序可用的所有字体

func printAllFonts() {
    UIFont.familyNames.forEach({ familyName in
        let fontNames = UIFont.fontNames(forFamilyName: familyName)
        print(familyName, fontNames)
    })
}

【讨论】:

    猜你喜欢
    • 2022-08-09
    • 2020-11-14
    • 1970-01-01
    • 2014-01-16
    • 2020-09-11
    • 2019-03-20
    • 1970-01-01
    • 2021-04-15
    • 2015-06-01
    相关资源
    最近更新 更多