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

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

我已经看到了代码来获取unicode字符来显示,当我用它作为上面的符号时,它不会按预期的方式显示,而是会出现一个带有光泽的蓝色向下箭头。

有没有人看过这个?

显示一些字符为“Emojis”是一个例如(有争议的)在这里讨论的function: https ://devforums.apple.com/message/487463#487463(需要苹果开发者login)。 这个function是在iOS 6中引入的。

解决scheme(从https://stackoverflow.com/a/13836045/1187415 )是附加Unicode“变异select器”U + FE0E,例如

self.myLabel.text = @"\u2B07\uFE0E"; // or: self.myLabel.text = @"⬇\uFE0E"; 

请注意,在iOS <= 5.x中,变体select器不是必需的, 不能使用 ,因为iOS 5会将其显示为一个框。

Swift中是这样的

 myLabel.text = "⬇\u{FE0E}" 

如果您看到带有光泽的蓝色箭头,则表示您具有正确的字符,但显示了其中一种表情符号样式的字符。 尝试将您的UILabel的字体更改为Arial Unicode MS。

编辑经过一些testing,看起来像改变字体实际上并没有工作。 它一直显示光泽箭头。 用另外一个答案的build议去做也许会更好,并使用不同的字形,比如\u2193

 [nameLabel setText:@"\u2193"]; 

在这里输入图像说明