本文主要是介绍UILabel 文字适应,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. UILabel frame不变 文字大小适应frame
@property(nonatomic) BOOL adjustsFontSizeToFitWidth; // default is NO
@property(nonatomic) BOOL adjustsLetterSpacingToFitWidth NS_DEPRECATED_IOS(6_0,7_0); // deprecated - hand tune by using NSKernAttributeName to affect tracking
2. 文字大小不变 UILabel frame适应文字
其实就是计算文字的宽度和高度 算出来之后修改frame即可
//宽度不变,根据字的多少计算label的高度NSString *str = @"可以更改此内容进行测试,宽度不变,高度根据内容自动调节";CGSize size = [str sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];//高度固定不折行,根据字的多少计算label的宽度NSString *str = @"高度不变获取宽度,获取字符串不折行单行显示时所需要的长度";CGSize size = [str sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, label.frame.size.height)];
这篇关于UILabel 文字适应的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!