2012-11-25 77 views
0

我有一個帶有標籤的故事板。標籤的字體設置爲System 25.Xcode:故事板中的字體看起來不同於代碼

我想使字體大小變爲動態,並且現在通過代碼進行設置。 我設置了斷點,所以我知道在我的代碼中實際選擇了「25」,但字體大小仍然比在故事板設計器中設置時要小。

有沒有人可能發現我可能會出錯或者我可能錯過的任何警告?

//set label font size 
CGFloat nFontSize; 
if (bIsIPad) 
{ 
    nFontSize=25.0; 
} 
else if (bIsIPhone_3GS_4_4s_Or_iPodTouch_3_4) 
{ 
    nFontSize=12.0; 
} 
else if (bIsIphone_5_Or_IPodTouch_5) 
{ 
    nFontSize=25.0; 
} 
UIFont *nFont = [UIFont fontWithName:@"System" size:nFontSize]; 

captionLabel0.font = nFont; 
captionLabel1.font = nFont; 

回答

1

看起來「fontWithName:@」System「」與「[UIFont systemFontOfSize:nFontSize]」不同「

故事板屬性頁面在顯示字體「系統」時似乎反映了「systemFontOfSize」。

當我選擇「systemFontOfSize」時,結果與故事板中的結果相同。

0

您需要將您的標籤連接到插座(storyboard)。

然後,設置此標籤的字體大小。

+0

這就是我所做的。字體大小仍然不同。 – tmighty

+0

或者我也沒有......我按下了故事板上的標籤,然後我選擇了「引用插座」,並將一行拖到故事板。但它只會選擇我「查看」或標籤的名稱。我選擇了標籤。然後它讀取「引用出口:我的視圖控制器」。但是你可能是正確的,因爲即使當我將字體大小設置爲50時,字體大小也不會改變。你能幫助更多嗎? – tmighty