2013-03-08 63 views
0

自動調整標籤大小我想根據標籤字段中的單詞數調整標籤字體的大小。我怎麼做?我可以使用一個固定的大小,它看起來不太好。如果iOS5和iOS6都能正常工作,那將是最好的選擇。根據單詞

需要一些指導。由於

編輯:

NSArray *versionCompatibility = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."]; 

    if (6 == [[versionCompatibility objectAtIndex:0] intValue]) { 

     // Put iOS-6 code here 
     titleLabel.minimumScaleFactor = 0.5; 

    } else { 

     // Put iOS-5 code here 
     titleLabel.minimumFontSize = 5; 

    } 

回答

0

你可以做這樣的:

if(yourLabel.text.length <10){ 
    yourLabel.font=[yourLabel.font fontWithSize:20] 
} 
else if(yourLabel.text.length <15){ 
    yourLabel.font=[yourLabel.font fontWithSize:15] 
} 
else { //>20 
    yourLabel.font=[yourLabel.font fontWithSize:10] 
} 

另外,

檢查您的標籤設置爲自動調整大小。在IB中,它被稱爲「Autoshrink」。以編程方式:它被稱爲adjustsFontSizeToFitWidth

+0

所以我可以把它作爲[yourlabel adjustsFontSizeToFitWidth];我對嗎? – lakesh 2013-03-08 03:52:16

+0

有一個嘗試,讓我知道 – 2013-03-08 03:57:07

+0

沒有幫助。需要使用其他方法... – lakesh 2013-03-08 06:46:02