2014-09-19 18 views
16

Mam niestandardową czcionkę, którą zaimportowałem do xcode, który chcę użyć jako UIFont. Kiedy próbuję utworzyć UIFont z nazwą czcionki, to nie działa. Próbowałem przeglądać wszystkie czcionki w każdej rodzinie czcionek i nie widzę czcionki. Ale kiedy wchodzę do mojego scenariusza, jestem w stanie użyć czcionki. Czy ktoś może wskazać mi właściwy kierunek?Niestandardowa czcionka w Xcode 6

Oto kod do drukowania czcionek. Czcionka nazywa Nexa Światło i Nexa Bold (Apple twierdzi, że prawdziwa nazwa jest taka sama, bez spacji):

for family in UIFont.familyNames() as [String] { 
    println(" ---" + family + "---") 
    for font in UIFont.fontNamesForFamilyName(family) { 
     println("  " + (font as String)) 
    } 
} 

Herezje wyjście ze wszystkich czcionek:

---Marion--- 
    Marion-Italic 
    Marion-Bold 
    Marion-Regular 
---Copperplate--- 
    Copperplate-Light 
    Copperplate 
    Copperplate-Bold 
---Heiti SC--- 
    STHeitiSC-Medium 
    STHeitiSC-Light 
---Iowan Old Style--- 
    IowanOldStyle-Italic 
    IowanOldStyle-Roman 
    IowanOldStyle-BoldItalic 
    IowanOldStyle-Bold 
---Courier New--- 
    CourierNewPS-BoldMT 
    CourierNewPS-ItalicMT 
    CourierNewPSMT 
    CourierNewPS-BoldItalicMT 
---Apple SD Gothic Neo--- 
    AppleSDGothicNeo-Bold 
    AppleSDGothicNeo-Thin 
    AppleSDGothicNeo-UltraLight 
    AppleSDGothicNeo-Regular 
    AppleSDGothicNeo-Light 
    AppleSDGothicNeo-Medium 
    AppleSDGothicNeo-SemiBold 
---Heiti TC--- 
    STHeitiTC-Medium 
    STHeitiTC-Light 
---Gill Sans--- 
    GillSans-Italic 
    GillSans-Bold 
    GillSans-BoldItalic 
    GillSans-LightItalic 
    GillSans 
    GillSans-Light 
---Marker Felt--- 
    MarkerFelt-Thin 
    MarkerFelt-Wide 
---Thonburi--- 
    Thonburi 
    Thonburi-Bold 
    Thonburi-Light 
---Avenir Next Condensed--- 
    AvenirNextCondensed-BoldItalic 
    AvenirNextCondensed-Heavy 
    AvenirNextCondensed-Medium 
    AvenirNextCondensed-Regular 
    AvenirNextCondensed-HeavyItalic 
    AvenirNextCondensed-MediumItalic 
    AvenirNextCondensed-Italic 
    AvenirNextCondensed-UltraLightItalic 
    AvenirNextCondensed-UltraLight 
    AvenirNextCondensed-DemiBold 
    AvenirNextCondensed-Bold 
    AvenirNextCondensed-DemiBoldItalic 
---Tamil Sangam MN--- 
    TamilSangamMN 
    TamilSangamMN-Bold 
---Helvetica Neue--- 
    HelveticaNeue-Italic 
    HelveticaNeue-Bold 
    HelveticaNeue-UltraLight 
    HelveticaNeue-CondensedBlack 
    HelveticaNeue-BoldItalic 
    HelveticaNeue-CondensedBold 
    HelveticaNeue-Medium 
    HelveticaNeue-Light 
    HelveticaNeue-Thin 
    HelveticaNeue-ThinItalic 
    HelveticaNeue-LightItalic 
    HelveticaNeue-UltraLightItalic 
    HelveticaNeue-MediumItalic 
    HelveticaNeue 
---Gurmukhi MN--- 
    GurmukhiMN-Bold 
    GurmukhiMN 
---Times New Roman--- 
    TimesNewRomanPSMT 
    TimesNewRomanPS-BoldItalicMT 
    TimesNewRomanPS-ItalicMT 
    TimesNewRomanPS-BoldMT 
---Georgia--- 
    Georgia-BoldItalic 
    Georgia 
    Georgia-Italic 
    Georgia-Bold 
---Apple Color Emoji--- 
    AppleColorEmoji 
---Arial Rounded MT Bold--- 
    ArialRoundedMTBold 
---Kailasa--- 
    Kailasa-Bold 
    Kailasa 
---Kohinoor Devanagari--- 
    KohinoorDevanagari-Light 
    KohinoorDevanagari-Medium 
    KohinoorDevanagari-Book 
---Sinhala Sangam MN--- 
    SinhalaSangamMN-Bold 
    SinhalaSangamMN 
---Chalkboard SE--- 
    ChalkboardSE-Bold 
    ChalkboardSE-Light 
    ChalkboardSE-Regular 
---Superclarendon--- 
    Superclarendon-Italic 
    Superclarendon-Black 
    Superclarendon-LightItalic 
    Superclarendon-BlackItalic 
    Superclarendon-BoldItalic 
    Superclarendon-Light 
    Superclarendon-Regular 
    Superclarendon-Bold 
---Gujarati Sangam MN--- 
    GujaratiSangamMN-Bold 
    GujaratiSangamMN 
---Damascus--- 
    DamascusLight 
    DamascusBold 
    DamascusSemiBold 
    DamascusMedium 
    Damascus 
---Noteworthy--- 
    Noteworthy-Light 
    Noteworthy-Bold 
---Geeza Pro--- 
    GeezaPro 
    GeezaPro-Bold 
---Avenir--- 
    Avenir-Medium 
    Avenir-HeavyOblique 
    Avenir-Book 
    Avenir-Light 
    Avenir-Roman 
    Avenir-BookOblique 
    Avenir-Black 
    Avenir-MediumOblique 
    Avenir-BlackOblique 
    Avenir-Heavy 
    Avenir-LightOblique 
    Avenir-Oblique 
---Academy Engraved LET--- 
    AcademyEngravedLetPlain 
---Mishafi--- 
    DiwanMishafi 
---Futura--- 
    Futura-CondensedMedium 
    Futura-CondensedExtraBold 
    Futura-Medium 
    Futura-MediumItalic 
---Farah--- 
    Farah 
---Kannada Sangam MN--- 
    KannadaSangamMN 
    KannadaSangamMN-Bold 
---Arial Hebrew--- 
    ArialHebrew-Bold 
    ArialHebrew-Light 
    ArialHebrew 
---Arial--- 
    ArialMT 
    Arial-BoldItalicMT 
    Arial-BoldMT 
    Arial-ItalicMT 
---Party LET--- 
    PartyLetPlain 
---Chalkduster--- 
    Chalkduster 
---Hiragino Kaku Gothic ProN--- 
    HiraKakuProN-W6 
    HiraKakuProN-W3 
---Hoefler Text--- 
    HoeflerText-Italic 
    HoeflerText-Regular 
    HoeflerText-Black 
    HoeflerText-BlackItalic 
---Optima--- 
    Optima-Regular 
    Optima-ExtraBlack 
    Optima-BoldItalic 
    Optima-Italic 
    Optima-Bold 
---Palatino--- 
    Palatino-Bold 
    Palatino-Roman 
    Palatino-BoldItalic 
    Palatino-Italic 
---Malayalam Sangam MN--- 
    MalayalamSangamMN-Bold 
    MalayalamSangamMN 
---Lao Sangam MN--- 
    LaoSangamMN 
---Al Nile--- 
    AlNile-Bold 
    AlNile 
---Bradley Hand--- 
    BradleyHandITCTT-Bold 
---Hiragino Mincho ProN--- 
    HiraMinProN-W6 
    HiraMinProN-W3 
---Trebuchet MS--- 
    Trebuchet-BoldItalic 
    TrebuchetMS 
    TrebuchetMS-Bold 
    TrebuchetMS-Italic 
---Helvetica--- 
    Helvetica-Bold 
    Helvetica 
    Helvetica-LightOblique 
    Helvetica-Oblique 
    Helvetica-BoldOblique 
    Helvetica-Light 
---Courier--- 
    Courier-BoldOblique 
    Courier 
    Courier-Bold 
    Courier-Oblique 
---Cochin--- 
    Cochin-Bold 
    Cochin 
    Cochin-Italic 
    Cochin-BoldItalic 
---Devanagari Sangam MN--- 
    DevanagariSangamMN 
    DevanagariSangamMN-Bold 
---Oriya Sangam MN--- 
    OriyaSangamMN 
    OriyaSangamMN-Bold 
---Snell Roundhand--- 
    SnellRoundhand-Bold 
    SnellRoundhand 
    SnellRoundhand-Black 
---Zapf Dingbats--- 
    ZapfDingbatsITC 
---Bodoni 72--- 
    BodoniSvtyTwoITCTT-Bold 
    BodoniSvtyTwoITCTT-Book 
    BodoniSvtyTwoITCTT-BookIta 
---Verdana--- 
    Verdana-Italic 
    Verdana-BoldItalic 
    Verdana 
    Verdana-Bold 
---American Typewriter--- 
    AmericanTypewriter-CondensedLight 
    AmericanTypewriter 
    AmericanTypewriter-CondensedBold 
    AmericanTypewriter-Light 
    AmericanTypewriter-Bold 
    AmericanTypewriter-Condensed 
---Avenir Next--- 
    AvenirNext-UltraLight 
    AvenirNext-UltraLightItalic 
    AvenirNext-Bold 
    AvenirNext-BoldItalic 
    AvenirNext-DemiBold 
    AvenirNext-DemiBoldItalic 
    AvenirNext-Medium 
    AvenirNext-HeavyItalic 
    AvenirNext-Heavy 
    AvenirNext-Italic 
    AvenirNext-Regular 
    AvenirNext-MediumItalic 
---Baskerville--- 
    Baskerville-Italic 
    Baskerville-SemiBold 
    Baskerville-BoldItalic 
    Baskerville-SemiBoldItalic 
    Baskerville-Bold 
    Baskerville 
---Khmer Sangam MN--- 
    KhmerSangamMN 
---Didot--- 
    Didot-Italic 
    Didot-Bold 
    Didot 
---Savoye LET--- 
    SavoyeLetPlain 
---Bodoni Ornaments--- 
    BodoniOrnamentsITCTT 
---Symbol--- 
    Symbol 
---Menlo--- 
    Menlo-Italic 
    Menlo-Bold 
    Menlo-Regular 
    Menlo-BoldItalic 
---Bodoni 72 Smallcaps--- 
    BodoniSvtyTwoSCITCTT-Book 
---DIN Alternate--- 
    DINAlternate-Bold 
---Papyrus--- 
    Papyrus 
    Papyrus-Condensed 
---Euphemia UCAS--- 
    EuphemiaUCAS-Italic 
    EuphemiaUCAS 
    EuphemiaUCAS-Bold 
---Telugu Sangam MN--- 
    TeluguSangamMN 
    TeluguSangamMN-Bold 
---Bangla Sangam MN--- 
    BanglaSangamMN-Bold 
    BanglaSangamMN 
---Zapfino--- 
    Zapfino 
---Bodoni 72 Oldstyle--- 
    BodoniSvtyTwoOSITCTT-Book 
    BodoniSvtyTwoOSITCTT-Bold 
    BodoniSvtyTwoOSITCTT-BookIt 
---DIN Condensed--- 
    DINCondensed-Bold 

Oba fonty są dodawane do plist i dodane do faz budowy.

+1

Proszę podać kod, którego używasz do utworzenia instancji UIFont i otrzymywanych błędów. –

+0

Wezmę informację zwrotną, za którą wstawiam się w ciągu sekundy, ale nie sądzę, że to pomoże ... Czcionka nie jest dostępna, gdy wydrukuję wszystkie czcionki z każdej rodziny czcionek. Dodałem czcionki do pliku plist i kompilacji. – GnarGnar

Odpowiedz

1

Czy dodałeś czcionki do pliku Info.plist. Na przykład:

Fonts in plist file

+0

Tak, tak jak powiedziałem, mogę użyć czcionki w moim scenorysie ... to naprawdę dziwne. – GnarGnar

+0

* Są tam: P – GnarGnar

+0

Czy kiedykolwiek to załatwisz? Jestem ciekawy, jaki był problem. –

0

Więc usunąłem czcionki z mojego projektu i przeładował je ponownie i udało się!

Nie jestem pewien, co to dokładnie spowodowało, że zadziałało, ale przeszedłem przez wszystkie kroki w article.

0

Musisz wyciągnąć czcionki i dodać je do swojej listy info.plist. Innymi słowy, pobierz je do swojego projektu, wtedy będziesz mieć dostęp do nich programowo i wierzę również poprzez wizualny pasek boczny.

+0

Czy możesz dodać przykład do swojej odpowiedzi? –

0

Dodaj czcionkę do pliku Info.plist. Umieść w Czcionki dostarczone przez aplikację.

enter image description here

Dodaj niestandardowej czcionki w docelowych projektu ==> Budowa Fazy ==> Kopiuj Bundle Resources enter image description here

Użyj czcionki niestandardowe w kodzie:

UILable *lblCostum = [[UILable alloc] initWithFrame:CGRectMake(295,60, 21, 20)]; 
lblCostum.font = [UIFont fontWithName:@"BirdsofParadise" size:12]; 
0

Dziękuję za Twój Kodeks i pomógł mi. Kod z Xcode 8 może być:

for family in UIFont.familyNames { 
    print(" ---\(family)---") 
    for font in UIFont.fontNames(forFamilyName: family) { 
     print("  \(font)") 
    } 
} 
Powiązane problemy