我想在UILabel中显示一个向下箭头。具体地说,U+2B07是⬇Unicode。这是在列标题上显示排序顺序。
我已经看到了显示unicode字符的代码,当我将它用于上面的符号时,它不会像预期的那样显示,而是出现了一个带有注释的蓝色向下箭头。
有没有人看过这个?
发布于 2013-03-28 01:34:59
将一些字符显示为"Emojis“是这里讨论的一个特性,例如(有争议的):https://devforums.apple.com/message/487463#487463 (需要苹果开发人员登录)。此功能是在iOS 6中引入的。
一个解决方案(来自https://stackoverflow.com/a/13836045/1187415)是附加Unicode“变体选择器”U+FE0E,例如
self.myLabel.text = @"\u2B07\uFE0E";
// or:
self.myLabel.text = @"⬇\uFE0E";
请注意,在iOS <= 5.x上,变体选择器不是必需的,也不能使用,因为iOS 5会将其显示为一个框。
在Swift中,它将是
myLabel.text = "⬇\u{FE0E}"
发布于 2013-03-27 23:11:28
如果你看到的是带有光泽的蓝色箭头,那么你的角色是对的,但它显示的是一个表情符号风格的角色。尝试将UILabel
的字体更改为类似Arial Unicode MS.的字体。
编辑经过一些测试后,看起来更改字体实际上并不起作用。它一直显示有光泽的箭头。最好采用另一个答案的建议,并使用不同的字形,如\u2193
,它确实可以工作:
[nameLabel setText:@"\u2193"];
https://stackoverflow.com/questions/15671256
复制