2015-03-19 2 views
-1

Так что я пытаюсь использовать собственный шрифт «Impact». Он отлично работает, если шрифт установлен на компьютере, но если это не так, я не могу заставить его работать. Я приношу в файл .ttf в проект, добавить его в info.plist, как это:Использование пользовательского шрифта в SpriteKit для OSX в swift

Impact.ttf 

И я попробовал несколько методов для использования этого шрифта на SKLabel, но ничего не работает. Вот что я пробовал:

let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact-Regular") 
let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact") 
let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact.ttf") 

Любые идеи? Я очень благодарен за помощь, спасибо!

+1

Возможный дубликат [Использование пользовательских шрифтов в Xcode 6 - Swift] (http://stackoverflow.com/questions/25290400/using -custom-fonts-in-xcode-6-swift) – sangony

+0

@sangony печально ничего от этого не работает. У меня есть шрифт в ресурсах копий, это часть цели, все. Я сделал это раньше, но на iOS, но не на OSX, я думаю, я могу проверить и посмотреть, работает ли он на iOS. – CodyMace

+0

Хорошо, я только что проверил один и тот же код и процесс на iOS, и он сработал. Так что это должна быть проблема с spriteKit на Mac или что-то в этом роде. – CodyMace

ответ

0

Правильный ответ здесь Custom font in a Cocoa application

Оказывается, что приложение не знает, где искать шрифт, но установка пути шрифтов приложения ресурсов в info.plist сделала его работу. Я фактически оставил значение пустым, так как шрифт только в MyApp.app/Contents/Resources/

0

Вам необходимо использовать e xact same name of your font. Так что если вы хотите использовать обычный шрифт Impact, вы должны назвать его так:

SKLabelNode(fontNamed: "Impact Regular") 

Без -.

+0

По-прежнему не работает: / – CodyMace

Смежные вопросы