ios - 用 NSString 写一个 unicode 字符

标签 ios cocoa

我在新项目中使用符号字体 Symbolicons 而不是图像。但是,似乎无法使用 NSString 设置任何超过 4 个字符的代码。

例子:

self.saveDealButton.titleLabel.font = [UIFont fontWithName:@"SS Symbolicons" size:31.0f];
[self.saveDealButton setTitle:@"\u1F4E5" forState:UIControlStateNormal];

但是不会工作:

self.shareButton.titleLabel.font = [UIFont fontWithName:@"SS Symbolicons" size:31.0f];
[self.shareButton setTitle:@"\uF601" forState:UIControlStateNormal];

工作正常。如何让 NSString 识别额外的位?

最佳答案

对于 Supplementary Multilingual Plane 中的那些字符,如您的示例所示,在转义字符串中使用大写 U 并后跟八个十六进制代码。所以应该写成\U0001F4E5

关于ios - 用 NSString 写一个 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101644/

相关文章:

ios - 首次安装应用程序时存储变量

ios - 在不将 baseURL 设置为 bundleURL 的情况下在 WKWebView 中使用自定义字体

ios - 手机处于飞行模式时如何检测 iCloud 用户?

ios - 打开拨号盘调用用户想要的号码

ios - CALayer "contents"属性上的隐式动画

cocoa - 音频队列和 EXC_BAD_ACCESS

iphone - 滚动时 UITableView 重绘问题

iphone - 一个月中的周数

从 C 调用 Cocoa API

objective-c - cocoa 沙盒应用程序 : Spawn FFMPEG