我想將標籤的字體從helvetica更改爲calibri粗體。所以我選擇了界面生成器中的大膽版本,但是在我的iPhone上,它的版本是helvetica。當我試圖改變它的代碼,如:字體更改不起作用
[label setFont: [UIFont fontWithName: @"Calibri Bold" size: 48.0]];
label.textColor = [UIColor whiteColor];
我的iPhone上的字體是黑體12
哪裏是錯誤的?
謝謝:)
我想將標籤的字體從helvetica更改爲calibri粗體。所以我選擇了界面生成器中的大膽版本,但是在我的iPhone上,它的版本是helvetica。當我試圖改變它的代碼,如:字體更改不起作用
[label setFont: [UIFont fontWithName: @"Calibri Bold" size: 48.0]];
label.textColor = [UIColor whiteColor];
我的iPhone上的字體是黑體12
哪裏是錯誤的?
謝謝:)
三兩件事: 1)未在Interface Builder每個字體可用在iPhone 2)你必須選擇其中的字體完全匹配的內部名稱的名稱 - 這通常不是字體的IB「常規」名稱。 3)確保你的插座連接正確,否則你的代碼不會改變標籤。
下面是內部的字體名稱的鏈接在iPhone上:(有點過時,但你可以在你的項目中運行了相同的代碼,以獲得高達名字的日期列表):
http://ajnaware.wordpress.com/2008/10/24/list-of-fonts-available-on-the-iphone/
錯誤在於Calibri Bold字體不是iOS的一部分。
您可以將其作爲自定義字體作爲資源提供。不要忘記將相關密鑰添加到info.plist
。它應該是UIAppFonts
,類型爲array,包含字體的文件名。然後使用[UIFont familyNames]
獲取字體名稱 - 它可能與文件名稱不匹配。
你確定字體在iPhone上可用嗎?
Here可用字體列表(也許過時了,但是......)
公平的警告:從法律上來講,他並沒有重新分配宋體(這是一個微軟字體)的權利,所以他是不允許這樣做。 – 2011-03-12 15:34:06
我不明白,我必須做什麼?有沒有嘖嘖的意思? – Leon 2011-03-12 15:37:07
將.ttf文件作爲任何其他資源添加到項目中。然後,查找info.plist文件,將其打開,然後右鍵單擊「添加行」。該行應該命名爲UIAppFonts(左側),其類型應該是數組(右鍵單擊並更改),然後可以添加字體文件的名稱。 – mvds 2011-03-12 17:17:08