Вопрос: Как получить простой символ «глобус» Unicode


Если вы включаете символы Unicode в NSString, многие из них возьмут набор цветов для этого текста - они просто обычные глифы для этого шрифта, поэтому они отображаются как любой другой символ. Но есть некоторые символы Юникода, которые окрашены, например ГЛОБУС С МЕРИДИНАМИ  который является синим градиентом с тенями. Но я видел этот же глиф в другом месте, это простой черный контур без тени, например, на клавиатуре iOS. Я хотел бы использовать этот символ, но без украшений и без необходимости создавать и использовать изображение. Я задавался вопросом, будет ли другой шрифт отображать его в другом формате, и в то время как iOSFonts.com  показывает разные стили (смелее, курсив), все они синие. Можно ли получить простую версию?

Конечно, это возможно, потому что это похоже на то, что Apple реализовала с помощью Tip. Обратите внимание, что глобус является тем же цветом, что и текст, и он включен в строку вместе со всеми другими символами. Конечно, это не UIImage?

screenshot

Характер в разных шрифтах:
enter image description here

EDIT: решение, указанное в связанном вопросе, не работает для этого символа, так как вариантный символ выглядит точно таким же, как оригинал - синий с тенями.


6


источник


Ответы:


К сожалению, у iOS нет символа монохромного глобуса, который вы можете использовать; единственный встроенный шрифт, который включает в себя U+1F310 GLOBE WITH MERIDIANS это Apple Color Emoji.

Если вам действительно нужен шрифт, который отображает этот символ как простой черный контур, вы можете упаковать копию Symbola (загружаемый Вот ) в ваше приложение.

Кроме того, вы можете сделать растровое изображение с нужным значком и использование 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.


2