ios - 像这样在 UILabel 中获得一个看起来正常的 unicode 向下箭头 ⬇

标签 ios objective-c unicode ios6 uilabel

我想在 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/

相关文章:

ios - iOS 每 x 秒更新一次位置

Python 3 在 CP-1252/ANSI 读取时阻塞

ios - 在具有多个 Android 应用程序和一个 iOS 应用程序的 Firebase 中注册新的 bundle ID 时出现错误

ios - 如何获取 backgroundSession NSURLSessionUploadTask 响应

iphone - 如何在 NSArray 中找到 NSNumbers 的中值?

java - java中遇到unicode时Sonar抛出错误

sql - 如何从查询窗口向 SQL Server 插入 unicode 文本

ios - React native IOS 应用程序 Web 服务可在模拟器上运行,但不适用于真正的 IOS 设备

ios - Swift 将多个类分配给 UI 元素

objective-c - 如何在 OS X 中关闭完成提示(NSTextFiled 和 NSTextView)