我已将自定义字体图标TTF文件下载到设备。我还有字体图标名称及其字体代码的映射。
正在显示一个问号而不是某些字体代码的字体图标。以十进制数格式从服务器接收字体代码点。我这样做是为了显示字体图标:
unichar decimal = [iconMap.fontCode unsignedShortValue];//fontCode is an NSNumber
NSString *charStr = [NSString stringWithFormat:@"%C", decimal];
[self.button setTitle:charStr forState:UIControlStateNormal];
一切正常我看到了字体图标但是对于某些字体代码,我看到了一个问号。
在我的字体图标TTF文件中,有369个图标,范围从字体代码 E800 到 E9A7 。
字体代码范围 E800 的字体图标正确 的 E902
但是对于字体代码范围 E903 到 E9A7 的字体图标, 显示为问号。
编辑:设置直接字符串文字,如@" \ uE903"标签上还会显示一个问号。
注意:我确认所有图标(字体代码范围从 E800 到 E9A7 )都存在于字体图标TTF文件中。
我不知道这里有什么问题?请帮忙。
答案 0 :(得分:1)
对不起,这是我的坏事。
我没有注意到项目中已经添加了TTF文件。由于TTF文件的名称相同,我从服务器下载的文件没有被创建。已添加到项目的TTF文件缺少范围E903到E9A7的图标,这个过时的字体图标文件正在使用中。
我正在验证我正在下载的TTF文件,它是最新的并包含所有字体图标。所以我从项目中删除了旧的TTF文件,并确保新下载的文件正确保存到磁盘。
现在我可以正确看到图标了。