Можно ли использовать символы SF вне UIImage? - PullRequest
1 голос
/ 11 октября 2019

Я не совсем понимаю, как использовать символы SF в тексте в проекте iOS. У меня есть UIButton, который отлично использует символ, используя UIImage systemImageNamed:. Я хотел бы отобразить сообщение об этой кнопке с текстом в другом представлении. Я думал, что смогу использовать ссылку Unicode на этот символ, но он не рендерится. Насколько я понимаю, эти символы находятся в Частной области использования, но я не могу заставить их отображаться с использованием кода, подобного @"Press the \U0010057C button."

Я попытался импортировать файл шрифта SFSymbolsFallback.ttf в мой проект.

Я ожидал увидеть символ, но я получил? вместо этого.

1 Ответ

3 голосов
/ 11 октября 2019

Это работает для меня:

let imageAttachment = NSTextAttachment()
imageAttachment.image = UIImage(systemName: "checkmark.circle")

let fullString = NSMutableAttributedString(string: "Press the ")
fullString.append(NSAttributedString(attachment: imageAttachment))
fullString.append(NSAttributedString(string: " button"))
label.attributedText = fullString

Результат:

enter image description here

...