Я не могу использовать шрифты, которые я добавил в Xcode программно [дубликаты]

На этот вопрос уже есть ответ:

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

  1. Я добавил шрифты в папку своего проекта.
  2. Записать импортированные шрифты в список info.plist Recording info.plist
  3. Скопировать этот файл шрифта в ресурсы BuildPhases-> Copy Bundle Copy Bundle Resources
  4. Шрифты появляются в Инспекторе атрибутов Attributes Inspector

Но когда я реализую этот код для получения пользовательских имен шрифтов, очень много из шрифтов появляются, но мои пользовательские шрифты не отображаются на консоли.

 for the family: String in UIFont.familyNames
        {
            print(family)
            for names: String in UIFont.fontNames(forFamilyName: family)
            {
                print("== \(names)")
            }
        }

Итак, как уже упоминалось ниже, когда я реализовал атрибутивную строку в моем проекте программным путем,

let att1 = [NSAttributedString.Key.font : UIFont(name: "Sofia Pro", size: 18.0)]

Он упал и сказал unrecognized selector sent to instance

Пропустил ли я какой-либо шаг? [ 1122]

-2
задан Cœur 5 March 2019 в 01:53
поделиться

2 ответа

Когда вы добавляете шрифт в свой проект, вы должны выбрать Add to target, как показано на данном изображении: -

enter image description here

Затем вы можете выбрать ваш шрифт из вашего Xcode.

enter image description here

Нет необходимости добавлять Fonts в info.plist и в любом другом месте.

0
ответ дан Bijender Singh Shekhawat 5 March 2019 в 01:53
поделиться

Must recorded in plist

Теперь это работает. Но если вы хотите использовать свой шрифт программно, вы должны добавить свои шрифты в info.plist. Как видно на скриншоте, на консоли отображаются только шрифты info.plist, и я могу использовать их программным способом.

let att1 = [NSAttributedString.Key.font : UIFont(name: "SofiaPro-LightItalic", size: 18.0)]

Я не могу использовать других программным способом. При использовании он разбился.

0
ответ дан zeynelabidin sevgili 5 March 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: