Как получить простой символ Unicode ' globe

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

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

screenshot

символ в разных шрифтах:
enter image description here

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

1 ответов


к сожалению, iOS не имеет монохромного символа глобуса, который вы можете использовать; единственный встроенный шрифт, который включает U+1F310 GLOBE WITH MERIDIANS является Apple цвет 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.