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

时间:2018-01-04 11:51:21

标签: swift svg icons glyphicons

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

i.stack.imgur.com/hPEPs.png

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

如果您想将它们用作图片,可以使用此网站:http://fa2png.io/

答案 2 :(得分:0)

我有同样的问题。我发现我为标签设置了错误的字体名称。尽管文件名为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)
    })
}