2013-05-20 87 views
2

我遇到問題,我允許用戶爲我的項目中的標籤選擇字體,但當用戶設置該標籤的大小(使用不同的按鈕)時,標籤將重置爲默認字體。我希望能夠保留用戶應用的字體,同時仍允許用戶更改字體大小。任何幫助表示讚賞,謝謝!如何在不更改字體本身的情況下更改uilabel的字體大小?

這裏是我的代碼..

-(IBAction)setFont{ 

    [userText setFont:[UIFont fontWithName:@"Arial-BoldMT" size:50.0]]; 

//I had to add a size when setting the font or else I got an error 


} 



-(IBAction)setFontSize{ 

    [userText setFont:[UIFont systemFontOfSize:24]]; 

} 

回答

20

只需使用fontWithSize:方法上的標籤的當前字體:

- (IBAction)setFontSize { 
    // Keep the same font but change its size to 24 points. 
    UIFont *font = userText.font; 
    userText.font = [font fontWithSize:24]; 
} 
+0

你搖滾!謝謝 :) – Dave123

0

功能[UIFont systemFontOfSize:]將始終返回默認的系統字體。您可以使用您在setFont中調用的相同功能,即[UIFont fontWithName:size:]

相關問題