2013-03-08 2 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

+0

시도해보고 –

+0

도움이되지 않습니다. 다른 방법을 사용해야합니다 ... – lakesh