博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS7.0以上(含7.0)xib中UILabel自适应高度
阅读量:7114 次
发布时间:2019-06-28

本文共 1026 字,大约阅读时间需要 3 分钟。

hot3.png

1.首先在xib上放置一个label;

2.然后给label添加约束,约束label左左边距,上边距,右边距和高度;

3.修改label中文本的字体,修改为12号,这时候可能修改更新约束,更新一下即可;

4.在viewcontroller中得到这个label, (strong, nonatomic) IBOutlet UILabel *dreamResult;

5.设置一下代码:

/将显示的行数修改为0行self.dreamResult.numberOfLines = 0;//将文本断截模式设置为以空格为边界self.dreamResult.lineBreakMode = NSLineBreakByWordWrapping;NSString *s = @"这是一个测试!!!adsfsaf时发生发勿忘我勿忘我勿忘我勿忘我勿忘我阿阿阿阿阿阿阿阿阿阿阿阿阿啊00000000阿什顿。。。";//赋值文本self.dreamResult.text = s;//设置一个行高上限CGSize size = CGSizeMake([UIScreen mainScreen].bounds.size.width-20,MAXFLOAT);NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:12],NSFontAttributeName, nil];//计算实际frame大小,并将label的frame变成实际大小size = [s boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width-20, 2000) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;self.dreamResult.frame = CGRectMake(self.dreamResult.frame.origin.x, self.dreamResult.frame.origin.y, size.width, size.height);

6.运行,完成.

转载于:https://my.oschina.net/sayhellovip/blog/775879

你可能感兴趣的文章
百度搜索附近加盟店等基于LBS云搜索功能的实现
查看>>
89. Gray Code
查看>>
差分约束心得
查看>>
ZooKeeper开发手册中文翻译(转)
查看>>
HDU 5805
查看>>
leetcode shell
查看>>
JavaScript的第一次小结
查看>>
Google Maps 如何接地气地本地化 “两轮车模式” ?
查看>>
转-Java基础全面解析——Java语言基础
查看>>
模糊查询json数组
查看>>
8.使用下拉列表框进行多选
查看>>
不安装执行apk的方法(参考地址)
查看>>
oracle中的递归查询(start with/connect by)
查看>>
Xenserver命令大全
查看>>
随堂练习_电梯
查看>>
自动化测试基础篇--Selenium cookie操作
查看>>
再思linux内核在中断路径内不能睡眠/调度的原因(2010)【转】
查看>>
TCP/UDP区别&&心跳包机制【转】
查看>>
通信协议中的转义字符【转】
查看>>
input 上报流程图
查看>>