2013-03-24 53 views
2

plist fileuifont '影響' 不工作的iOS

included font

我試圖使用Impact.ttf。它內置於OSX中,但無法在xcode上的自定義字體中看到它。所以我把它包含在我的項目中,如屏幕所示,並且使用了

UIFont *font1 = [UIFont fontWithName:@"Impact.ttf" size:50]; 
NSLog(@"%@",font1); 
self.labelTop.font = font1; 

該日誌在font1中顯示空值。 Plz的幫助。如何包含字體。

回答

4

檢查的對象的成員。

+0

非常感謝!這個伎倆! – Andres 2014-07-12 20:21:47

1

正如我在answer中所說的,文件名或字體名稱可能與iOS在fontWithName:中看到的名稱不同。如果在更改.plist中的文件名後它仍然不起作用,請使用Mac上的Fontbook獲取正確的名稱。您也可以通過枚舉所有的字體使用下面的代碼來找到合適的名字:

for(NSString *familyName in [UIFont familyNames]) { 
    for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { 
    NSLog(@"%@", fontName); 
    } 
} 
+0

日誌沒有顯示任何'影響'的痕跡是否意味着它沒有安裝在我的fontBook中?即使它沒有安裝。我把它放在包裏。 – CalZone 2013-03-25 08:29:00

+0

並且該字體與名稱'Impact'具有相同的標頭 – CalZone 2013-03-25 08:30:07

1

這是,如何在應用中添加自定義字體步驟。

1 - 在您的應用程序中添加.TTF字體
2 - 修改application-info.plist file
3 - 將密鑰「應用程序提供的字體」添加到新行
4 - 並將每個.TTF文件(字體)添加到每一行。

欲瞭解更多信息,請閱讀ThisThis網站。

FOR MOREINFORMATION:

大膽

// Equivalent to [UIFont fontWithName:@"FontName-BoldMT" size:17] 
UIFont* font = [UIFont fontWithFamilyName:@"FontName" traits:GSBoldFontMask size:17]; 

和粗體/斜體

UIFont* font = [UIFont fontWithMarkupDescription:@"font-family: FontName; font-size: 17px; font-weight: bold/italic;"]; // set here, either bold/italic. 
3

首先添加字體的.ttf文件到項目然後按照步驟

步驟1:導航面板中點擊項目名在左邊
第2步:進入信息標籤
步驟3:按添加新鍵名稱爲「由應用程序提供的字體」「+」按鈕
第4步:設置該密鑰的值:Impact.ttf。這是你的字體文件名與擴展
第5步:現在你可以使用自定義的字體作爲跟隨字體(.ttf)文件的

[textLabel setFont:[UIFont fontWithName:@"Impact" size:12.0f]]; 
+0

謝謝,已經嘗試過。當我登錄'NSLog(@「%@」,font1);'它給出null。如果我的資產不包含在捆綁中,通常會發生這種情況。我只是確保它在那裏。問題依然存在。你認爲字體可能有問題嗎?我從字體只複製了 – CalZone 2013-03-24 11:59:56

+0

親愛的朋友,我從http://fontzone.net/font-download/impact下載了Impact字體,並在我的應用中測試了它的工作。嘗試從本網站獲取副本。讓我們期待積極。祝你好運。 – 2013-03-24 12:01:37

+1

不添加字體的擴展名。只使用fontname「Impact」[UIFont fontWithName:@「Impact」size:12.0f]];除此之外,我不認爲有什麼錯。 – 2013-03-24 12:13:26