ios - 如何获取纯 'globe' Unicode 字符

标签 ios objective-c unicode nsstring nsattributedstring

如果您在 NSString 中包含 Unicode 字符,它们中的很多将采用该文本的颜色集 - 它们只是该字体的常规字形,因此它们的显示方式与其他任何字符一样特点。但是有一些 Unicode 字符是彩色的,例如 GLOBE WITH MERIDIANS这是一个带阴影的蓝色渐变。但是我在其他地方看到过这个相同的字形,它是一个没有阴影的简单黑色轮廓,例如在 iOS 键盘中。我想使用那个字形,但没有装饰,也不必创建和使用图像。我想知道不同的字体是否会以不同的格式呈现它,而 iOSFonts.com确实显示不同的样式(粗体、斜体),它们都是蓝色的。是否有可能获得简单的普通版本?

这当然是可能的,因为这似乎正是 Apple 通过 Tip 实现的。请注意,地球与文本的颜色完全相同,并且它与所有其他字符一起包含在字符串中。这肯定不是 UIImage 吗?

screenshot

不同字体的字符:
enter image description here

编辑:链接问题中提供的解决方案不适用于此字符,因为变体字符似乎与原始字符完全相同 - 蓝色带阴影。

最佳答案

不幸的是,iOS 没有可供您使用的单色地球符号;唯一包含 U+1F310 GLOBE WITH MERIDIANS 的内置字体是 Apple Color Emoji。

如果您真的想要一种将此字符呈现为简单黑色轮廓的字体,您可以将 Symbola 的副本(可下载 here)打包到您的应用中。

或者,您可以使用所需的图标和 use NSTextAttachment 制作位图图像将其放入属性字符串中。 Apple 可能正在按照这些思路做一些事情,因为他们的许多提示包含绝对不是 Unicode 字符的符号:

"Text smarter with iMessage apps: Access something fun, without leaving Messages. Tap [App Store icon], then swipe to choose an app. Get iMessage apps from the App Store.

关于ios - 如何获取纯 'globe' Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24522898/

相关文章:

IOS Storyboard : How do I know what code controls what screen?

iphone - 应用程序在屏幕关闭时不播放声音,但仍按应有的方式执行其他操作?

python - “unicode”对象不可调用

ios - 使用自定义单元格时不会调用 TableView 委托(delegate)方法

iphone - Cocos2d,在直立时使用 x 轴的景观错误中的加速度计移动 Sprite

ios - 从 watch os2 在前台打开 iPhone

ios - AVAudioPlayer 不从网站播放 m4a 或 mp3 文件类型

javascript - 如何将 HTML 字符串传递给 UIWebView 中的 javascript 函数,iOS

java - 尝试 Unicode 字符集

python - 为什么 Python 2 认为这些字节是麦克风表情符号而 Python 3 却不这样认为?