UIFont возвращает ноль для пользовательского шрифта - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь использовать Nunito-ExtraBoldItalic шрифт для моей UILabel.

Я выполнил шаги, описанные в руководствах и других ответах.

  1. Добавить шрифт в папку шрифтов. Убедился, что цель установлена ​​для проекта. enter image description here
  2. Добавить запись в plist. enter image description here
  3. Удостоверился, что шрифт показан в ресурсах фазы сборки / комплектации. Это показано.

Я использую следующий код для создания UIlabel:

uiLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 160, height: 50))
let myfont = UIFont(name: "Nunito-ExtraBoldItalic", size: 14)
uiLabel!.font = myfont
uiLabel!.textColor = UIColor(red: CGFloat(51/255.0), green: CGFloat(33/255.0), blue: CGFloat(32/255.0), alpha: CGFloat(100.0))
addSubview(uiLabel!)

Но UIFont возвращает ноль.

Имя постскриптума шрифта "Nunito-ExtraBoldItalic".

Я также попытался запустить следующее:

    for familyName:String in UIFont.familyNames {
        print("Family Name: \(familyName)")
        for fontName:String in UIFont.fontNames(forFamilyName: familyName) {
            print("--Font Name: \(fontName)")
        }
    }

Мой шрифт не отображается.

Шрифт виден в раскадровке и других областях.

enter image description here

Я пытался использовать Nunito-ExtraBoldItalic, Nunito-ExtraBold Italic, Nunito-ExtraBold-Italic в качестве имен. Никто не работал.

Так что я не уверен, в чем проблема.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018
  1. Добавить файл шрифта в проект.

enter image description here

  1. Добавить «Шрифты, предоставляемые приложением» в Info.plist.

    <key>UIAppFonts</key> <array> <string>CarterOne.ttf</string> </array>

  2. Убедитесь, что файл шрифта указан в BuildPhase-> Copy Bundle Resources.

enter image description here

  1. Убедитесь, что целевое членство проверено.

enter image description here

  1. Выполнить чистую сборку cmd + option + shift + K
0 голосов
/ 28 июня 2018

Вам также необходимо добавить шрифт в файл .plist Пожалуйста, прочитайте следующее: https://developer.apple.com/documentation/uikit/text_display_and_fonts/adding_a_custom_font_to_your_app

Добавьте имя шрифта к этому ключу plist: " Шрифты предоставлены Applicatio n"

...