Добавление пользовательского шрифта в Xcode 13+
Теперь, когда Apple убрала Plist, естественно, изменился способ добавления пользовательских шрифтов в наше приложение. Раньше мы просто добавляли файл в наш пакет и устанавливали для него свойства, а также наши plist и viola..
Теперь мне любопытно ... можно ли это сделать без добавления настраиваемого списка, как показано здесь, или это единственный вариант?
3 ответа
- перетащите файл шрифта в проект (убедитесь, что вы нажали «Копировать», если необходимо, и отметьте поле цели)
- выберите Project -> Targets -> Info -> Custom iOS Target Properties и щелкните маленький значок + под свойством «key». Начните вводить « Шрифты, предоставленные приложением »
- введите полное имя-шрифта в этот список-свойств
теперь вы можете использовать шрифт по его имени
(Бонус: если у вас возникли проблемы с поиском названия шрифта, вы можете распечатать все доступные шрифты с помощью [см. Подробное объяснение этого в коде с chris ]:
Вы можете добавить имена файлов шрифтов так же, как вы добавляете в каталог проекта.
info.plist
Просто зайдите в
Project -> Targets -> Info -> Custom iOS Target Properties
Добавьте сюда свое полное разрешение или файл.
Также при использовании шрифта в SwiftUI вам необходимо удалить .ttf.
поэтому Silkscreen-Regular.ttf — это Silkscreen-Regular.
struct ContentView: View {
var body: some View {
//run this init to get a list of all of the fonts you project can see
init() {
for familyName in UIFont.familyNames {
print(familyName)
for fontName in UIFont.fontNames(forFamilyName: familyName){
print("--\(fontName)")
}
}
}
}