2015-10-08 3 views
2

У меня проблема, когда я пытаюсь создать экземпляр SKLabelNode с любым шрифтом под tvOS. Я использую следующие на основе документации (here):Невозможно установить шрифт на SKLabelNode в tvOS

SKLabelNode *label = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"]; 

Однако, шрифт не изменяется и используется шрифт по умолчанию. Я что-то упускаю?

Спасибо за помощь!

EDIT:

Очевидно, что некоторые шрифты IOS не доступны в данный момент на tvOS. В случае, если это помогает любому здесь список шрифтов, которые могут быть использованы в данный момент:

Kohinoor Telugu: (
    "KohinoorTelugu-Light", 
    "KohinoorTelugu-Medium", 
    "KohinoorTelugu-Regular" 
) 
Heiti SC: (
) 
Symbol: (
    Symbol 
) 
Courier: (
    "Courier-BoldOblique", 
    Courier, 
    "Courier-Bold", 
    "Courier-Oblique" 
) 
Avenir Next: (
    "AvenirNext-DemiBold", 
    "AvenirNext-UltraLight", 
    "AvenirNext-Regular", 
    "AvenirNext-HeavyItalic", 
    "AvenirNext-BoldItalic", 
    "AvenirNext-MediumItalic", 
    "AvenirNext-Italic", 
    "AvenirNext-Heavy", 
    "AvenirNext-DemiBoldItalic", 
    "AvenirNext-Bold", 
    "AvenirNext-UltraLightItalic", 
    "AvenirNext-Medium" 
) 
Arial Hebrew: (
    "ArialHebrew-Light", 
    ArialHebrew, 
    "ArialHebrew-Bold" 
) 
Telugu Sangam MN: (
) 
Helvetica Neue: (
    "HelveticaNeue-UltraLight", 
    "HelveticaNeue-UltraLightItalic", 
    "HelveticaNeue-LightItalic", 
    HelveticaNeue, 
    "HelveticaNeue-Light", 
    "HelveticaNeue-MediumItalic", 
    "HelveticaNeue-CondensedBold", 
    "HelveticaNeue-CondensedBlack", 
    "HelveticaNeue-Thin", 
    "HelveticaNeue-ThinItalic", 
    "HelveticaNeue-Medium", 
    "HelveticaNeue-Italic", 
    "HelveticaNeue-BoldItalic", 
    "HelveticaNeue-Bold" 
) 
Trebuchet MS: (
    "TrebuchetMS-Italic", 
    "TrebuchetMS-Bold", 
    "Trebuchet-BoldItalic", 
    TrebuchetMS 
) 
Bangla Sangam MN: (
) 
Heiti TC: (
) 
Hiragino Sans: (
    "HiraginoSans-W6", 
    "HiraginoSans-W3" 
) 
Tamil Sangam MN: (
    TamilSangamMN, 
    "TamilSangamMN-Bold" 
) 
PingFang TC: (
    "PingFangTC-Semibold", 
    "PingFangTC-Medium", 
    "PingFangTC-Regular", 
    "PingFangTC-Ultralight", 
    "PingFangTC-Light", 
    "PingFangTC-Thin" 
) 
Times New Roman: (
    "TimesNewRomanPS-ItalicMT", 
    "TimesNewRomanPS-BoldItalicMT", 
    TimesNewRomanPSMT, 
    "TimesNewRomanPS-BoldMT" 
) 
Kohinoor Devanagari: (
    "KohinoorDevanagari-Light", 
    "KohinoorDevanagari-Regular", 
    "KohinoorDevanagari-Semibold" 
) 
Kohinoor Bangla: (
    "KohinoorBangla-Regular", 
    "KohinoorBangla-Semibold", 
    "KohinoorBangla-Light" 
) 
Thonburi: (
    Thonburi, 
    "Thonburi-Bold", 
    "Thonburi-Light" 
) 
Gujarati Sangam MN: (
    "GujaratiSangamMN-Bold", 
    GujaratiSangamMN 
) 
Geeza Pro: (
    "GeezaPro-Bold", 
    GeezaPro 
) 
Lao Sangam MN: (
    LaoSangamMN 
) 
Sinhala Sangam MN: (
    "SinhalaSangamMN-Bold", 
    SinhalaSangamMN 
) 
Courier New: (
    CourierNewPSMT, 
    "CourierNewPS-BoldItalicMT", 
    "CourierNewPS-BoldMT", 
    "CourierNewPS-ItalicMT" 
) 
Malayalam Sangam MN: (
    MalayalamSangamMN, 
    "MalayalamSangamMN-Bold" 
) 
PingFang SC: (
    "PingFangSC-Regular", 
    "PingFangSC-Ultralight", 
    "PingFangSC-Thin", 
    "PingFangSC-Medium", 
    "PingFangSC-Light", 
    "PingFangSC-Semibold" 
) 
Apple SD Gothic Neo: (
    "AppleSDGothicNeo-Thin", 
    "AppleSDGothicNeo-SemiBold", 
    "AppleSDGothicNeo-Light", 
    "AppleSDGothicNeo-Medium", 
    "AppleSDGothicNeo-Bold", 
    "AppleSDGothicNeo-UltraLight", 
    "AppleSDGothicNeo-Regular" 
) 

Euphemia UCAS: (
    EuphemiaUCAS, 
    "EuphemiaUCAS-Bold", 
    "EuphemiaUCAS-Italic" 
) 
PingFang HK: (
    "PingFangHK-Regular", 
    "PingFangHK-Medium", 
    "PingFangHK-Thin", 
    "PingFangHK-Semibold", 
    "PingFangHK-Light", 
    "PingFangHK-Ultralight" 
) 
Menlo: (
    "Menlo-BoldItalic", 
    "Menlo-Italic", 
    "Menlo-Regular", 
    "Menlo-Bold" 
) 
Kailasa: (
    Kailasa, 
    "Kailasa-Bold" 
) 
Khmer Sangam MN: (
    KhmerSangamMN 
) 
Avenir: (
    "Avenir-Book", 
    "Avenir-Heavy", 
    "Avenir-BlackOblique", 
    "Avenir-Black", 
    "Avenir-LightOblique", 
    "Avenir-BookOblique", 
    "Avenir-Light", 
    "Avenir-Medium", 
    "Avenir-HeavyOblique", 
    "Avenir-Oblique", 
    "Avenir-Roman", 
    "Avenir-MediumOblique" 
) 
Savoye LET: (
    SavoyeLetPlain 
) 
Zapf Dingbats: (
    ZapfDingbatsITC 
) 
Kannada Sangam MN: (
    "KannadaSangamMN-Bold", 
    KannadaSangamMN 
) 
Copperplate: (
    Copperplate, 
    "Copperplate-Light", 
    "Copperplate-Bold" 
) 
Gurmukhi MN: (
    GurmukhiMN, 
    "GurmukhiMN-Bold" 
) 
Iowan Old Style: (
    "IowanOldStyle-Italic", 
    "IowanOldStyle-Bold", 
    "IowanOldStyle-BoldItalic", 
    "IowanOldStyle-Roman" 
) 
Oriya Sangam MN: (
    "OriyaSangamMN-Bold", 
    OriyaSangamMN 
) 
Helvetica: (
    "Helvetica-Oblique", 
    "Helvetica-Bold", 
    "Helvetica-LightOblique", 
    "Helvetica-BoldOblique", 
    "Helvetica-Light", 
    Helvetica 
) 
+0

Похожие issue: https://forums.developer.apple.com/thread/21350 – WangYudong

ответ

0

Используйте следующий фрагмент кода для проверки того Chalkduster является правильное название шрифта на tvOS:

NSArray *fontFamilies = [UIFont familyNames]; 
for (int i = 0; i < [fontFamilies count]; i++) 
{ 
    NSString *fontFamily = [fontFamilies objectAtIndex:i]; 
    NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]]; 
    NSLog (@"%@: %@", fontFamily, fontNames); 
} 
+0

Спасибо! Я только что опубликовал другой ответ с доступными семействами шрифтов. – Reinaldo

+0

@Reinaldo Я думаю, чтобы вставить семейство шрифтов в ваш вопрос, поскольку обновление поможет другим найти то, что им нужно более легко. Спасибо, дайте нам знать разницу в tvOS. – WangYudong

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