我想根据标签字段中的字数来调整标签字体的大小。我该怎么做?我可以用固定大小的,但看起来不太好。如果它同时适用于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;
}发布于 2013-03-08 11:50:26
您可以这样做:
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
https://stackoverflow.com/questions/15286286
复制相似问题