首页 > 解决方案 > Swift FontAwesome 5 Pro 图标不以编程方式显示

问题描述

在我的 swift 应用程序中,我使用的是专业版 fontawesome。我得到了名字

Font Awesome 5 Pro
    == FontAwesome5Pro-Light

并将其在按钮中定义为

var button = UIButton(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
button.titleLabel?.font = UIFont(name: "FontAwesome5Pro-Light", size: 20)
button.setAttributedTitle(NSMutableAttributedString(string: "\u{f13d}"), for: .normal)
button.setTitleColor(.systemBlue, for: .normal)

"\u{f13d}" 是 FontAwesome 的 unicode 锚图标Cheatsheet

但是图标只是在正方形中出现问号。如果我在情节提要中创建一个按钮,设置字体,创建一个插座,然后从它后面​​的代码中设置 unicode 正确显示。

我对原因感到困惑。有任何想法吗?

谢谢^.^

标签: iosswiftfont-awesome

解决方案


设置属性标题会取消titleLabel?.font. 设置属性字符串的字体。


推荐阅读