2011-12-30 102 views
0

我正在使用UILabel自定義字體。我將字體複製到支持文件文件夾,將其添加到info.plist,並使用IBOutlet將字體設置在viewDidLoad中。我使用-fontWithName:@"7 Segment" size:77.0來設置字體,但是當我運行該應用程序時,它將Helvetica 17顯示爲字體。我三重檢查了字體的名稱,並且我添加了一個NSLog以顯示標籤設置爲的字體的名稱,並顯示了正確的設置。但是,它仍然顯示錯誤的字體。我在OS X Lion上使用Xcode 4.2,並帶有標籤欄故事板。
在此先感謝!
喬希怪胎帶有自定義字體的UILabel不會在iOs 5模擬器中顯示自定義字體

編輯
我使用的代碼:

NSLog(@"%@", [self font]); 
for (NSString *family in [UIFont familyNames]) { 
    for (NSString *font in [UIFont fontNamesForFamilyName:family]) { 
     NSLog(@"%@: %@", family, font); 
     // NSLog(@"%@", font); 
    } 
} 

得到字體列表,它顯示7 Segment: 7_Segment,但是當我試圖使用的字體7_Segment,它仍然只顯示了Helvetica 17.再一次,我沒有想法。以下是試圖設置字體和失敗的截圖。背景是圖像,橙色是失敗的字體。 http://www.evernote.com/shard/s167/sh/a59011cf-7c41-4172-b905-dd38d48591cb/b7a111d2e5096a010eeb5fe03f711df3

EDIT 2 我試着將它設置爲AmericanTypewriter,和它的工作,所以現在我知道我的名字寫錯了。有人請幫助找到從http://www.twyman.org.uk/Fonts/字體7 Segment(2D)的名稱?就像我之前說的,iOs告訴我7 Segment7_Segment,但都沒有工作。

+0

我不記得我對我的做法。但我碰到類似你的問題。發生的是我輸入了錯誤的字體名稱。我認爲字體名稱不是實際的字體名稱。如果我確切地記得我做了什麼來確定實際的字體名稱,我會更新它。 – atbebtg 2011-12-30 20:37:15

+0

你是如何將它添加到plist的?它應該是一個字符串數組,其數組的鍵爲'應用程序提供的字體',每個字體應該是一個字符串,格式爲fontname.ttf – utahwithak 2011-12-30 21:35:36

+0

完全如此:在Uiappfonts中。我使用的字體是www.twyman.org.uk/fonts/中的2d字體。我嘗試了很多不同的東西,但仍然沒有任何工作。 – 2011-12-30 21:45:17

回答

1

我曾經有同樣的問題。字體的文件名並不總是字體本身的名稱。 This blog post幫助了我。