web-dev-qa-db-ja.com

Xcode6のカスタムフォント

UIFontとして使用したいxcodeにインポートしたカスタムフォントがあります。フォント名でUIFontを作成しようとすると、機能しません。各フォントファミリのすべてのフォントを調べてみましたが、フォントが表示されません。しかし、ストーリーボードに移動すると、フォントを使用できます。誰かが私を正しい方向に向けることができますか?

フォントを印刷するためのコードは次のとおりです。フォントはNexaLightおよびNexaBoldと呼ばれます(Appleによると、本名はスペースなしで同じです)。

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

すべてのフォントからの出力は次のとおりです。

---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

両方のフォントがplistに追加され、ビルドフェーズに追加されます。

17
GnarGnar

Info.plistにフォントを追加しましたか。例えば:

Fonts in plist file

1

フォントをプルアップして、info.plistに追加する必要があります。言い換えれば、それらをプロジェクトにダウンロードすると、プログラムでそれらにアクセスできるようになり、視覚的なサイドバーの方法でも信じています。

0
Andy Lebowitz

あなたのコードをありがとう、そして私を助けてくれました。 Xcode8のコードは次のようになります。

for family in UIFont.familyNames {
    print("    ---\(family)---")
    for font in UIFont.fontNames(forFamilyName: family) {
        print("       \(font)")
    }
}
0
F. Odenbreit

フォントをInfo.plistに追加します。それをアプリケーションによって提供されるフォントに入れます。

enter image description here

ターゲットプロジェクトにカスタムフォントを追加する==>ビルドフェーズ==>バンドルリソースをコピーする enter image description here

コードでカスタムフォントを使用します。

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

そのため、プロジェクトからフォントを削除して再度再読み込みすると、機能しました。

それが機能した理由は正確にはわかりませんが、 記事 のすべての手順を実行しました。

0
GnarGnar