UILabel *label = [[UILabelalloc] init];
label.text = @"s啥就是就峰会上爱搜i欧尼傲哦啊哦啊i偶爱对旧爱来块就看就看了接口加快就卡德加开始看我按忙啥呢我们那么那么么那么那么你吗按s啥就是就峰会上爱搜i欧尼傲哦啊哦啊i偶爱对旧爱来块就看就看了接口加快就卡德加开始看我按忙啥呢我们那么那么么那么那么你吗按s啥就是就峰会上爱搜i欧尼傲哦啊哦啊i偶爱对旧爱来块就看就看了接口加快就卡旧爱来块就看就看了接口加快就卡德加开始看我按忙啥呢我们那么那么么那么那么你吗按摩 ";
label.numberOfLines = 0;
label.font = [UIFont systemFontOfSize:10];
label.backgroundColor = [UIColor redColor];
CGSize size = [label sizeThatFits:CGSizeMake(200, 9999999)];
label.frame = CGRectMake(50, 50, 200, size.height);
[self.view addSubview:label];
//这种方法的前提是先将文本给label并给出固定宽度,再进行自适应。
※我们来看看第二种方法,这种方法是根据文本来自适应label的,上代码
NSString *string = @"s啥就是就峰会上爱搜i欧尼傲哦啊哦啊i偶爱对旧爱来块就看就看了接口加快就卡德加开始看我按忙啥呢我们那么那么么那么那么你吗按s啥就是就峰会上爱搜i欧尼傲哦啊哦啊i偶爱对旧爱来块就看就看了接口加快就卡德加开始看我按忙啥呢我们那么那么么那么那么你吗按s啥就是就峰会上爱搜i欧尼傲哦啊哦啊i偶爱对旧爱来块就看就看了接口加快就卡旧爱来块就看就看了接口加快就卡德加开始看我按忙啥呢我们那么那么么那么那么你吗按摩 ";
UILabel *label = [[UILabel alloc] init];
CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(200, 99999)];
label.text = string;
label.numberOfLines = 0;
label.font = [UIFont systemFontOfSize:17];
label.backgroundColor = [UIColor redColor];
label.frame = CGRectMake(50, 50, 200, size.height);
[self.view addSubview:label];
//这种方法比较简单,但是7.0之后就已经废弃了,但还能用,只不过会黄警
※7.0之后的方法是什么呢,比较长点,复杂点,我个人不喜欢用,上代码
NSString *string = @"s啥就是就峰会上爱搜i欧尼傲哦啊哦啊i偶爱对旧爱来块就看就看了接口加快就卡德加开始看我按忙啥呢我们那么那么么那么那么你吗按s啥就是就峰会上爱搜i欧尼傲哦啊哦啊i偶爱对旧爱来块就看就看了接口加快就卡德加开始看我按忙啥呢我们那么那么么那么那么你吗按s啥就是就峰会上爱搜i欧尼傲哦啊哦啊i偶爱对旧爱来块就看就看了接口加快就卡旧爱来块就看就看了接口加快就卡德加开始看我按忙啥呢我们那么那么么那么那么你吗按摩 ";
UILabel *label = [[UILabel alloc] init];
label.font = [UIFont systemFontOfSize:17];
CGRect rect = [string boundingRectWithSize:CGSizeMake(200, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:[NSDictionary dictionaryWithObjectsAndKeys:label.font,NSFontAttributeName, nil] context:nil];
label.text = string; label.numberOfLines = 0;
label.backgroundColor = [UIColor redColor];
label.frame = CGRectMake(50, 50, 200, rect.size.height);
[self.view addSubview:label];
//欢迎评论,指点
本文介绍了三种UILabel根据文本内容自适应高度的方法:通过sizeThatFits调整、使用废弃的sizeWithFont方法以及iOS 7.0以后推荐的方式-boundingRectWithSize。每种方法均有详细代码示例。
455

被折叠的 条评论
为什么被折叠?



