我試圖使用Impact.ttf。它內置於OSX中,但無法在xcode上的自定義字體中看到它。所以我把它包含在我的項目中,如屏幕所示,並且使用了
UIFont *font1 = [UIFont fontWithName:@"Impact.ttf" size:50];
NSLog(@"%@",font1);
self.labelTop.font = font1;
該日誌在font1中顯示空值。 Plz的幫助。如何包含字體。
我試圖使用Impact.ttf。它內置於OSX中,但無法在xcode上的自定義字體中看到它。所以我把它包含在我的項目中,如屏幕所示,並且使用了
UIFont *font1 = [UIFont fontWithName:@"Impact.ttf" size:50];
NSLog(@"%@",font1);
self.labelTop.font = font1;
該日誌在font1中顯示空值。 Plz的幫助。如何包含字體。
檢查的對象的成員。
正如我在answer中所說的,文件名或字體名稱可能與iOS在fontWithName:中看到的名稱不同。如果在更改.plist中的文件名後它仍然不起作用,請使用Mac上的Fontbook獲取正確的名稱。您也可以通過枚舉所有的字體使用下面的代碼來找到合適的名字:
for(NSString *familyName in [UIFont familyNames]) {
for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
NSLog(@"%@", fontName);
}
}
這是,如何在應用中添加自定義字體步驟。
1 - 在您的應用程序中添加.TTF
字體
2 - 修改application-info.plist file
。
3 - 將密鑰「應用程序提供的字體」添加到新行
4 - 並將每個.TTF
文件(字體)添加到每一行。
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.
首先添加字體的.ttf文件到項目然後按照步驟
步驟1:導航面板中點擊項目名在左邊
第2步:進入信息標籤
步驟3:按添加新鍵名稱爲「由應用程序提供的字體」「+」按鈕
第4步:設置該密鑰的值:Impact.ttf。這是你的字體文件名與擴展
第5步:現在你可以使用自定義的字體作爲跟隨字體(.ttf)文件的
[textLabel setFont:[UIFont fontWithName:@"Impact" size:12.0f]];
謝謝,已經嘗試過。當我登錄'NSLog(@「%@」,font1);'它給出null。如果我的資產不包含在捆綁中,通常會發生這種情況。我只是確保它在那裏。問題依然存在。你認爲字體可能有問題嗎?我從字體只複製了 – CalZone 2013-03-24 11:59:56
親愛的朋友,我從http://fontzone.net/font-download/impact下載了Impact字體,並在我的應用中測試了它的工作。嘗試從本網站獲取副本。讓我們期待積極。祝你好運。 – 2013-03-24 12:01:37
不添加字體的擴展名。只使用fontname「Impact」[UIFont fontWithName:@「Impact」size:12.0f]];除此之外,我不認爲有什麼錯。 – 2013-03-24 12:13:26
非常感謝!這個伎倆! – Andres 2014-07-12 20:21:47