2014-09-19 35 views
16

Tôi có phông chữ tùy chỉnh mà tôi đã nhập vào xcode mà tôi muốn sử dụng làm UIFont. Khi tôi cố gắng tạo ra một UIFont với tên phông chữ nó không hoạt động. Tôi đã thử tìm tất cả các phông chữ trong mỗi họ phông chữ và tôi không thấy phông chữ. Nhưng khi tôi vào bảng phân cảnh, tôi có thể sử dụng phông chữ. ai đó có thể chỉ cho tôi phương hướng đúng không?Phông chữ tùy chỉnh trong Xcode 6

Có mã để in phông chữ. Phông chữ được gọi là Nexa Light và Nexa Bold (Apple nói tên thật là như nhau mà không có một không gian):

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

Heres đầu ra từ tất cả các phông chữ:

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

Cả hai phông chữ được thêm vào plist và thêm vào các giai đoạn xây dựng.

+1

Vui lòng bao gồm mã mà bạn đang sử dụng để khởi tạo UIFont và các lỗi bạn nhận được. –

+0

Tôi sẽ đưa ra các phản hồi Tôi đang đứng lên trong một giây nhưng tôi không nghĩ rằng nó sẽ giúp ... font không có ở đó khi tôi in ra tất cả các phông chữ khác nhau từ mỗi họ phông chữ. Tôi đã thêm các phông chữ vào plist và xây dựng mục tiêu. – GnarGnar

Trả lời

1

Bạn đã thêm phông chữ vào Info.plist chưa. Ví dụ:

Fonts in plist file

+0

Vâng, như tôi đã nói tôi có thể sử dụng phông chữ trong bảng phân cảnh của mình ... nó thực sự kỳ lạ. – GnarGnar

+0

* họ đang ở đó: P – GnarGnar

+0

Bạn đã bao giờ nhận được sự sắp xếp này? Tôi tò mò vấn đề là gì. –

0

Vì vậy, tôi loại bỏ các phông chữ từ dự án của tôi và nạp lại chúng một lần nữa và nó làm việc!

Tôi không chắc chắn chính xác những gì nó đã làm cho nó hoạt động nhưng tôi đã đi qua tất cả các bước trong article.

0

Bạn cần phải kéo lên các phông chữ và thêm chúng vào info.plist của bạn. Nói cách khác, tải chúng về dự án của bạn, sau đó bạn sẽ có thể truy cập chúng theo lập trình và tôi tin rằng thông qua cách bên hình ảnh quá.

+0

Bạn có thể thêm một ví dụ vào câu trả lời của bạn không? –

0

Thêm phông chữ vào Info.plist của bạn. Đặt nó trong Phông chữ được cung cấp bởi ứng dụng.

enter image description here

Thêm phông chữ tùy chỉnh của bạn trong dự án mục tiêu ==> Xây dựng giai đoạn ==> Sao chép Bundle Tài enter image description here

Sử dụng phông chữ tùy chỉnh trong mã:

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

Cảm ơn bạn đã Mã của bạn và giúp tôi. Mã với Xcode 8 có thể là:

for family in UIFont.familyNames { 
    print(" ---\(family)---") 
    for font in UIFont.fontNames(forFamilyName: family) { 
     print("  \(font)") 
    } 
} 
Các vấn đề liên quan