根据单词自动调整标签大小

时间:2013-03-08 03:37:41

标签: ios cocoa-touch uilabel autoresizingmask

我想根据标签字段中的字数调整标签字体的大小。我怎么做?我可以使用固定的尺寸,看起来不太好看。如果它适用于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;

    }

1 个答案:

答案 0 :(得分: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中,它被称为“自动收缩”。以编程方式:它被称为adjustsFontSizeToFitWidth