显示为问号的FontAwesome图标

时间:2018-07-26 11:48:23

标签: ios xcode interface-builder font-awesome

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here



enter image description here

为了进行交叉检查,我设置了其他图标来代替它。效果很好。

enter image description here



enter image description here



enter image description here

错误在哪里?

2 个答案:

答案 0 :(得分:0)

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

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

用所需的unicode替换f053,并确保已检查target memberShip以获取字体资源,并将其添加到info.plist

答案 1 :(得分:0)

您使用了错误的字体。您想要的是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)

结果:

enter image description here