我需要帮助在这样的UILabel中获得正常的unicode向下箭头⬇

kyl*_*ner 8 unicode objective-c uilabel ios ios6

我想在UILabel里面显示一个向下箭头.具体⬇Unicode:U + 2B07.这是列标题上的显示排序顺序.

我已经看到了要显示unicode字符的代码,当我将它用于上面的符号时,它不会按预期显示,而是会出现带有光泽的蓝色向下箭头.

有没有人见过这个?

Mar*_*n R 13

将某些字符显示为"Emojis"是一个特征,例如(有争议的)讨论:https://devforums.apple.com/message/487463#487463 (需要Apple Developer登录).此功能是在iOS 6中引入的.

解决方案(来自/sf/answers/968523181/)是附加Unicode"变体选择器"U + FE0E,例如

self.myLabel.text = @"\u2B07\uFE0E";
// or:
self.myLabel.text = @"?\uFE0E";
Run Code Online (Sandbox Code Playgroud)

请注意,在iOS <= 5.x上,不需要使用变体选择器,因为iOS 5会将其显示为一个框.

Swift中它会是

myLabel.text = "?\u{FE0E}"
Run Code Online (Sandbox Code Playgroud)


nev*_*ing 8

如果您看到带有光泽的蓝色箭头,则表示您拥有正确的角色,但它会显示一个表情符号样式的角色.尝试将您的字体更改为UILabelArial Unicode MS.

编辑经过一些测试后,看起来更改字体实际上并不起作用.它一直显示有光泽的箭头.可能最好采用其他答案的建议并使用不同的字形,比如\u2193,它确实有效:

[nameLabel setText:@"\u2193"];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述