我想在 UILabel 中显示一个向下箭头。具体来说 ⬇ Unicode:U+2B07。这是在列标题上显示排序顺序。
我看到了显示 unicode 字符的代码,当我将它用于上面的符号时,它没有按预期显示,而是出现了一个带光泽的蓝色向下箭头。
有没有人看过这个?
最佳答案
将某些字符显示为“Emojis”是一项功能,例如(有争议的)在这里讨论: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 上,变体选择器不是必需的并且不得使用,因为 iOS 5 会将其显示为一个框。
在 Swift 中会是
myLabel.text = "⬇\u{FE0E}"
关于ios - 像这样在 UILabel 中获得一个看起来正常的 unicode 向下箭头 ⬇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15671256/