Импорт нестандартных шрифтов - PullRequest
0 голосов
/ 28 августа 2018

У меня проблемы с добавлением собственного фронта в мой проект IOS на Xcode 9 ...

Я попробовал все, что было предложено на этом топике: Пользовательские шрифты Xcode 9 не работают но ничего не получилось.

В моем проекте я получил файл FugazOne-Regular.ttf, его целевое членство установлено для моего приложения. У моего Info.plist есть Front provided by application, а для элемента 0 установлено значение FugazOne-Regular.ttf. FugazOne-Regular.ttf также находится в разделе Копировать ресурсы пакета, на этапах сборки.

Если я попытаюсь напечатать каждое имя шрифта примерно так:

for family in UIFont.familyNames.sorted() { let names = UIFont.fontNames(forFamilyName: family) print("Family: \(family) Font names: \(names)") }

Я вижу все шрифты по умолчанию, но не FugazOne-Regular или что-то подобное,

Я попытался удалить шрифт, очистить проект, но ничего не изменилось ...

(я впервые здесь пишу, поэтому скажите мне, если я делаю что-то не так)

ОБНОВЛЕНИЕ: Мне кажется, это может быть ошибка XCode, я использую XCode 9.4.1, но не MacOS Mojave.

1 Ответ

0 голосов
/ 29 августа 2018

Повторите следующие шаги:

  1. Импортируйте шрифт в проект, перетащив его в Xcode и отметив Copy items if needed и желаемые цели

Import to Xcode

  1. Добавить в файл .plist (осторожно с орфографией)

enter image description here

  1. Перетащите импортированный шрифт из проекта в Xcode, а не из Finder в Фазы сборки> Копировать ресурсы комплекта

Copy Bundle Resources

...