我正在尝试将ttf文件用于iOS应用程序的字形,并且对字体字符串有一些问题...我可以从ttf文件中读取unicode字体,但它没有#&# 39;看起来正在从文件中读取字形。
例如,以下代码适用于unicode字符。
let myFont = UIFont(name: "WeatherIcons-Regular", size: 15)
cell.detailTextLabel?.font = myFont
cell.detailTextLabel?.text = "\u{26c8}"
但是,如果我尝试读取字形,则图标会显示为带有围绕框的问号。
let myFont = UIFont(name: "WeatherIcons-Regular", size: 15)
cell.detailTextLabel?.font = myFont
cell.detailTextLabel?.text = "\u{f001}"
链接到下面的ttf文件和css文件。
答案 0 :(得分:4)
起诉你添加" Fonts provided by application" (即UIAppFonts)键入iOS项目的Info.plist,并添加项目" weathericons-regular-webfont.ttf"。
UIAppFonts(Array - iOS)指定应通过常规机制提供的任何应用程序提供的字体。数组中的每个项都是一个字符串,其中包含位于应用程序包中的字体文件的名称(包括文件扩展名)。系统会加载指定的字体,并在应用程序运行时供应用程序使用。
像这样:
使用Font Book app打开字体文件,我们可以看到字体名称是" Weather Icons"。然后打印所有字体名称以检查字体是否可用:
print(UIFont.familyNames())
答案 1 :(得分:1)