Добавление пользовательского шрифта в Xcode 13+

Теперь, когда Apple убрала Plist, естественно, изменился способ добавления пользовательских шрифтов в наше приложение. Раньше мы просто добавляли файл в наш пакет и устанавливали для него свойства, а также наши plist и viola..

Теперь мне любопытно ... можно ли это сделать без добавления настраиваемого списка, как показано здесь, или это единственный вариант?

3 ответа

  1. перетащите файл шрифта в проект (убедитесь, что вы нажали «Копировать», если необходимо, и отметьте поле цели)

  1. выберите Project -> Targets -> Info -> Custom iOS Target Properties и щелкните маленький значок + под свойством «key». Начните вводить « Шрифты, предоставленные приложением »

  1. введите полное имя-шрифта в этот список-свойств

  1. теперь вы можете использовать шрифт по его имени

  2. (Бонус: если у вас возникли проблемы с поиском названия шрифта, вы можете распечатать все доступные шрифты с помощью [см. Подробное объяснение этого в коде с 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)")
        }
    }
   }
  }
Другие вопросы по тегам