Быстрые пользовательские шрифты Xcode 7

Я создаю игру в Xcode (версия 7.0 Beta) с помощью Swift, и я бы хотел показать ярлык «Game Over» в конце игры в шрифте «gameOver.ttf». Я добавил шрифт в папку моих ресурсов. Я не знаю, как ссылаться на него в моем коде. Могу ли я получить помощь? Мой код:

let label = SKLabelNode(fontNamed: "gameOver") label.text = "Game Over" label.fontColor = SKColor.redColor() label.fontSize = 150 label.position = CGPointMake(0, 100) label.horizontalAlignmentMode = .Center node.addChild(label) 

Это шаги для добавления пользовательского шрифта в ваше приложение:

  1. Добавьте в приложение шрифт «gameOver.ttf» ( убедитесь, что он включен в цель )
  2. Измените файл application-info.plist.
  3. Добавьте ключ «Шрифты, предоставляемые приложением» в новой строке
  4. и добавить «gameOver.ttf» в качестве нового элемента в массиве «Шрифты, предоставляемые приложением» .

Теперь шрифт будет доступен в Interface Builder. Чтобы использовать пользовательский шрифт в коде, нам нужно ссылаться на него по имени, но имя часто не совпадает с именем файла шрифта

Есть два способа найти имя:

  1. Установите шрифт на свой Mac. Откройте книгу шрифтов, откройте шрифт и посмотрите, какое имя указано.
  2. Программный список доступных шрифтов в приложении

для второго подхода добавьте эту строку в делегат вашего приложения didFinishLaunchingWithOptions

 println(UIFont.familyNames()) 

Чтобы перечислить шрифты, включенные в каждое семейство шрифтов, в swift 2:

 class func printFonts() { for familyName in UIFont.familyNames() { print("\n-- \(familyName) \n") for fontName in UIFont.fontNamesForFamilyName(familyName) { print(fontName) } } } 

после нахождения имени вашего пользовательского шрифта вы можете использовать его следующим образом:

 SKLabelNode(fontNamed: "gameOver") // put here the correct font name 

или на простой этикетке:

 cell.textLabel?.font = UIFont(name: "gameOver", size: 16) // put here the correct font name 

Полезный ресурс

  • Каков стандартный шрифт и размер для заголовка навигации iPhone?
  • Получите каждый символ (с формой) шрифта из файла UIFont или .ttf
  • Невозможно установить шрифт uilabel в ios 7 (не используя собственный шрифт)
  • Пользовательский шрифт отображается в IB, но не на устройстве
  • NSAttributedString сообщает о неправильных размерах для UITextView sizeThatFits и boundingRectWithSize с правильными настройками параметров
  • Размер пули в UITextField с secureTextEntry изменяет размер, поскольку фокус переключается при использовании пользовательского шрифта
  • Как я могу изменить шрифт в UITextView в swift?
  • Арабский текст требует времени для загрузки в TableViewCell
  • Предотвращение изменений динамического типа на iOS 11
  • Почему переход UIPageViewController изменяет шрифт?
  • Игнорировать Ascender и Descender при центрировании UILabel по вертикали?
  • Давайте будем гением компьютера.