在这样的UILabel中获得正常外观的Unicode向下箭头⬇

问题描述 投票:8回答:2

我想获得一个向下箭头,以显示在UILabel内部。特别是⬇Unicode:U + 2B07。这是列标题上的显示排序顺序。

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

有人看过吗?

ios objective-c unicode ios6 uilabel
2个回答
13
投票

[将某些字符显示为“表情符号”是一种功能,例如(有争议的)此处讨论:https://devforums.apple.com/message/487463#487463(需要Apple Developer登录)。 iOS 6中引入了此功能。

(从https://stackoverflow.com/a/13836045/1187415开始的解决方案是,例如,附加Unicode“变量选择器” U + FE0E

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

请注意,在iOS <= 5.x上,不需要使用Variation选择器,并且必须不使用,因为iOS 5会将其显示为方框。

Swift中将是

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

8
投票

[如果您看到带有光泽的蓝色箭头,则说明您的字符正确,但是它显示的是表情符号样式的字符之一。尝试将UILabel的字体更改为类似Arial Unicode MS的字体。

Edit经过一些测试,看起来更改字体实际上没有用。它一直显示有光泽的箭头。最好结合其他答案的建议并使用其他字形,例如\u2193,它确实可以工作:

\u2193

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9kOFlmMi5wbmcifQ==” alt =“在此处输入图像描述”>“ >>

© www.soinside.com 2019 - 2024. All rights reserved.