7

StackOverflow 和其他网站上的代码建议在 iOS上显示 unicode :

[view1 setText:@"\uF300"];

这适用于大多数 unicode 字符,但是,对于埃及象形文字 unicode 字体(等待加载大字体)失败。

象形文字 unicode 有一个额外的数字(即“\uF3001”而不是“\uF300”)。结果,显示了错误的字符,并且“1”留在了尾随。

很明显iOS可以显示象形文字字体。例如,如果将此字形 () 剪切并粘贴到 setText 语句中,则在导入 TTF 后,可以在 iOS 屏幕上看到该字形。

所以问题是,如何使用需要五位而不是四位的 unicode 字体在 setText 语句中显示 unicode 字符(即“\uF3001”)?

4

2 回答 2

8

实际上,只要您使用大写字母“U”,您最多可以指定 8 位数字,例如:“ \U000F3001 ”。

于 2012-04-27T02:14:21.720 回答
0

通过您使用的方法是不可能的:

https://developer.apple.com/library/ios/#documentation/MacOSX/Conceptual/BPInternational/Articles/NotesForLocalizers.html

字符串可以包含任意 Unicode 字符,“\U”后跟最多四个表示 Unicode 字符的十六进制数字;例如,十六进制 20 的空格表示为“\U0020”。如果字符串必须包含由于某种原因无法键入的 Unicode 字符,则此选项很有用。

于 2012-04-26T09:00:08.523 回答