2014-02-21 137 views
1

我試圖在iOS中使用自定義字體作爲標籤。 我試圖使用的字體是系統字體「Cooper Black」。我實際上找不到它的文件擴展名。我已經將字體添加到plist和我的項目,但無法使其工作。 有誰知道Cooper Black的實際名稱?以及如何在plist和代碼中引用它。 這裏是我的代碼標籤的自定義字體

[label setFont:[UIFont fontWithName:@"Cooper Black" size:14]]; 
+0

調用'familyNames'和'fontNamesForFamilyName:'來查找您的字體名稱。這大概是一個'.ttf'。 – matt

+0

請確保'Font File Name'和'Font Name'。 – Buntylm

回答

1

您可以通過尋找在Mac上的字體簿應用程序的應用程序找到字體名稱:Font Book App Screen Shot

搜索的字體並選中它,然後單擊信息選項卡上獲取名稱以使用字體。此外,你可以找到使用fontNamesForFamilyName這樣的可用字體:

NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Arial"]); 

會打印:

(
     ArialMT, 
     "Arial-BoldItalicMT", 
     "Arial-ItalicMT", 
     "Arial-BoldMT" 
    ) 

然後設置它像這樣:

[label setFont:[UIFont fontWithName:@"Arial-BoldItalicMT" size:20]]; 
+0

我已經用CooperBlackMS試過了,但它仍然不起作用。我從Font Book添加到項目中的文件被稱爲Cooper Black,但在Finder中它的類型是「Font Suitcase」不知道這是什麼? – BrownEye

+0

我很確定字體必須是ttf或otf格式才能與iOS一起使用。您可以將其從Font Suitcase中轉換,請參閱:http://stackoverflow.com/questions/7412462/using-os-9-resource-fork-fonts-in-css-with-font-face/7418915#7418915 –

+0

如果您使用的是我鏈接的問題中的應用程序,您將能夠拔出「Cooper Black.ttf」。字體名稱然後是「CooperBlack」我自己試了一下,得到了ttf並放入了一個項目來測試它。 –

0

添加在故事板的標籤。將其與您的字體系列相關聯。 然後:

let name = mylabel.font.description 
print("font name \(name)") 

字體名稱FONT-FAMILY: 「WeatherIcons正規」; font-weight:normal; font-style:normal; 字體大小:17.00pt

WeatherIcons正規是您需要的字體系列。