如何在 swift 中使用超棒的字体图标?

How to use font awesome icons in swift?

我使用了这段代码,但没有显示图标,它显示我是这样的

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

在您的应用中使用 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)

我遇到了同样的问题。我发现我为标签设置了错误的字体名称。虽然文件名是fa-solid-900.ttf,但是我把label的字体名字改成下面的

后才生效
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)
    })
}