FontAwesome 图标显示为问号

FontAwesome icon displayed as question mark

我正在尝试为以下内容设置按钮文本:

我遵循的第一步是将字体文件包含在项目中。然后我在 Info.plist.
中引用了它 我从 cheatsheet 复制了图标:

然后我在IB中设置按钮的字体如下:

因此,我在按钮上得到一个问号(在 IB 和 运行 中)。



只是为了交叉检查,我设置了一些其他图标而不是这个。效果很好。





哪里会出错?

在 IB 中只设置字体名称和大小,在代码中使用类似这样的东西

self.backBu.setTitle(String(format:"%C",0xf053), for: .normal);

用您想要的 unicode 替换 f053,还要确保检查目标 memberShip 中的字体资源并将其添加到 info.plist

您使用了错误的字体。你想要的是 FontAwesome5FreeSolid (fa-solid-900.ttf).

这在我的机器上运行良好:

    let s = "\u{f362} Convert"
    let ss = NSAttributedString(string: s, attributes: 
        [.font : UIFont(name:"FontAwesome5FreeSolid", size:17)!])
    let b = UIButton(type: .system)
    b.frame = CGRect(x: 40, y: 40, width: 200, height: 200)
    b.setAttributedTitle(ss, for: .normal)
    self.view.addSubview(b)

结果: