2013-03-08 3 views
0

Я хотел бы изменить размер шрифта метки в соответствии с количеством слов в поле метки. Как мне это сделать? Я могу использовать фиксированный размер, и он выглядит не очень хорошо. Лучше всего, если он отлично работает как для iOS5, так и для iOS6.Автоматическое изменение размера этикетки в соответствии со словами

Нужно руководствоваться. Благодаря

EDIT:

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

Смежные вопросы