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;

    }
4

1 回答 1

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

于 2013-03-08T03:50:25.693 回答