我在新项目中使用符号字体 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/