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)
结果:
我正在尝试为以下内容设置按钮文本:
我遵循的第一步是将字体文件包含在项目中。然后我在 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)
结果: