Я разрабатываю игру и хочу использовать собственный шрифт в своем приложении. Я использую для этого SpriteKit, если это важно. Я пробовал использовать этот https://github.com/deni2s/IBCustomFonts, но не могу заставить его работать с этим шрифтом http://www.fontspace.com/freaky-fonts/emulogic
Я пробовал разные вещи и зарегистрировал шрифт в info.plist приложения ... Кто-нибудь знает, что происходит?
Ответы:
Прежде всего я предполагаю, что SpriteKit не имеет никакого значения.
Наконец, вы хотите перечислить все свои шрифты, когда приложение запустится, просто чтобы увидеть подходящее имя для вашего шрифта. Вы сделаете это с помощью этого небольшого фрагмента кода:
Найдите свой шрифт в распечатанных результатах, например, я бы поискал «Josefin» и увидел бы, что фактическое имя шрифта - «JosefinSansStd-Light». После этого вам нужно будет использовать только этот шрифт:
В iOS8 вы добавляете свои шрифты прямо в проект, и они видны в построителе интерфейса. Измените свой код, чтобы учесть это, но программно установите шрифт для iOS7 и выберите его в построителе интерфейса xCode6. PS. Конструктор интерфейса в xCode6 дает вам правильное имя шрифта, которое вы можете скопировать и вставить в приведенный ниже код.
Надеюсь, это поможет, ура.
источник
UIAppFonts
let fontFamilies = UIFont.familyNames() for familyName in fontFamilies { let fontNames = UIFont.fontNamesForFamilyName(familyName as String) println("\(familyName): \(fontNames)") }
for name in UIFont.familyNames() { debugPrint(UIFont.fontNamesForFamilyName(name)) }
Нет проблем использовать нестандартные шрифты, я это сделал. Следуй этим шагам:
И совет, добавьте это имя как макрос в свой файл ..Prefix.pch. Его будет проще использовать в своем проекте, если вам придется использовать шрифт несколько раз.
Проблема, которая, как мне кажется, у вас была, заключается в том, что вы правильно зарегистрировали шрифт, но он не был скопирован в пакет приложений. Поэтому, когда приложение запускалось, оно не могло найти шрифт. Вот почему так важен шаг 2. Я потратил много времени, пытаясь понять это в первый раз :)
источник
Чтобы добиться этого быстро
Если вы хотите перечислить все свои шрифты при запуске приложения, просто чтобы увидеть используемое имя для вашего шрифта. Вы можете сделать это с помощью этого небольшого фрагмента кода:
источник
UIFont.familyNames.forEach { print("fontFamily: \($0), fonts: \(UIFont.fontNames(forFamilyName: $0))") }
Я никогда не мог заставить эти ответы работать, пробуя несколько раз. Единственный способ, которым у меня когда-либо был собственный шрифт, - следовать инструкциям в принятом ответе, а затем создать скрытую метку в раскадровке, которая использует шрифт. Я могу использовать шрифт программно. Странно и взломано, я знаю, но у меня это сработало.
источник
Если вы используете Xcode 6, это очень просто. Просто добавьте
font
папку в свой проект, добавьте свой шрифт (ы) в папку, и все готово.источник
Если ни один из вышеперечисленных методов не сработал для вас, И вы случайно используете свой собственный шрифт только «программно» (т.е. вы не использовали его ни в одном xib), тогда вам нужно будет использовать его хотя бы один раз где-нибудь в одном xib, где угодно .
(PS Стюарт Кларк - уже ответил на этот вопрос, так что не надо зачитывать меня, пожалуйста. Однако я решил перефразировать и опубликовать его как отдельный ответ, потому что я пропустил его ответ, мне было не ясно, когда я его читал. Я нашел случайно выбрал это решение, когда я тестировал настраиваемый шрифт в xib, и я увидел, что он работал в другом месте программно, но когда я удалил шрифт из xib, он перестал работать программно.)
источник
Обновлено для Swift 3.
источник
Может быть, быстрое исправление - это помогло мне, когда шрифт уже работал, но новый, например, Label не отображал желаемый шрифт:
чистая, глубокая чистая и пустая папка производных данных.
источник
источник