博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UILabel自适应内容
阅读量:6067 次
发布时间:2019-06-20

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

UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];

label.text = @“label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label label ”

 

//1、计算内容大小

用CGSize 来计算内容的大小:

sizeWithFont 指的是字体的大小;

constrainedToSize 指的是最大的大小;宽度最大为label的宽,高不限

lineBreakMode 指的是超出以后的模式

如:

CGSize size = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(300,10000) lineBreakMode:NSLineByCharWrapping];

 

//2、设置label最大显示行数

如:

label.numberOfLines = 0;

 

//3、用计算出来的size设置label

如:

label.frame = CGRectMake(10,10,size.width,size.height);

 

[self.view addSubview :label];

 

 

 

现在版本计算size有问题,更简便的方法是

 

label.numberOfLines = 0 ;

[label sizeToFit];

 

就ok了

 

转载于:https://www.cnblogs.com/durwards/p/4509587.html

你可能感兴趣的文章
结合当前公司发展情况,技术团队情况,设计一个适合的技术团队绩效考核机制...
查看>>
python-45: opener 的使用
查看>>
cad图纸转换完成的pdf格式模糊应该如何操作?
查看>>
Struts2与Struts1区别
查看>>
网站内容禁止复制解决办法
查看>>
Qt多线程
查看>>
我的友情链接
查看>>
Ubuntu12.04 编译android源代码及生成模拟器经历分享
查看>>
KVM网络桥接设置方法
查看>>
Puppet学习手册:Puppet Yum安装
查看>>
我的友情链接
查看>>
ansible学习记录
查看>>
网思科技校园网计费解决方案
查看>>
我的友情链接
查看>>
携程 Apollo分布式部署
查看>>
2017 Hackatari Codeathon B. 2Trees(深搜)(想法)
查看>>
单词统计
查看>>
输入一个数字计算圆的面积
查看>>
在Delphi中隐藏程序进程
查看>>
AngularJS PhoneCat代码分析
查看>>