我正在尝试为以下设置按钮文本:
我遵循的第一步是将字体文件包含在项目中。然后,我在Info.plist中引用了它。
我从cheatsheet复制了图标:
然后我按如下所示在IB中设置按钮的字体:
结果,我在按钮上得到一个问号(在IB中和在运行中)。
为了进行交叉检查,我设置了其他图标来代替它。效果很好。
错误在哪里?
答案 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)
结果: