Как получить простой символ Unicode ' globe
Если вы включаете символы Юникода в NSString
, многие из них будут принимать набор цветов для этого текста - они просто обычные глифы для этого шрифта, поэтому они отображаются как любой другой символ. Но есть некоторые символы Юникода, которые окрашены, например ГЛОБУС С МЕРИДИАНАМИ который представляет собой синий градиент с тенями. Но я видел этот же глиф в другом месте, это простой черный контур без тени, например, на клавиатуре iOS. Я хотел бы использовать этот глиф, но без украшений, и без необходимости создавать и использовать изображение. Я задавался вопросом, будет ли другой шрифт отображать его в другом формате, и в то время как iOSFonts.com показывает разные стили (смелее, курсив), они все синие. Можно ли получить простой простой вариант?
конечно, это возможно, потому что это, по-видимому, именно то, что Apple реализовала с наконечником. Обратите внимание, что глобус имеет тот же цвет, что и текст, и он включен в строка вместе со всеми остальными символами. Конечно, это не UIImage
?
символ в разных шрифтах:
EDIT: решение, предоставленное в связанном вопросе, не работает для этого символа, так как символ варианта выглядит точно так же, как и исходный - синий с тенями.
1 ответов
к сожалению, iOS не имеет монохромного символа глобуса, который вы можете использовать; единственный встроенный шрифт, который включает U+1F310 GLOBE WITH MERIDIANS
является Apple цвет Emoji.
Если вам действительно нужен шрифт, который отображает этот символ как простой черный контур, вы можете упаковать копию Symbola (загружаемый здесь) в ваше приложение.
кроме того, вы можете сделать растровое изображение со значком, который вы хотите и использовать NSTextAttachment
чтобы поместить его в приписываемую строку. Apple вероятно, что-то в этом роде, так как многие из их советов включают символы, которые определенно не являются символами Unicode: