UILabel的宽度自适应
来源:互联网 发布:垃圾短信识别算法 编辑:程序博客网 时间:2024/04/28 21:22
最近遇到一个问题就是在写评论的时候需要label宽度的自适应
详情见代码:
UILabel * testlable = [[UILabelalloc]initWithFrame:CGRectMake(0,0,0,0)];
NSString * tstring =@"UILabel 9090 9990909090";
testlable.numberOfLines =1;
UIFont * tfont = [UIFontsystemFontOfSize:14];
testlable.font = tfont;
testlable.lineBreakMode =NSLineBreakByTruncatingTail ;
testlable.text = [NSStringstringWithFormat:@"%@:",tstring] ;
[testlable setBackgroundColor:[UIColorredColor]];
[self.viewaddSubview:testlable];
//高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT可以算出具体要多高
CGSize size =CGSizeMake(0,30);
// label可设置的最大高度和宽度
// CGSize size = CGSizeMake(300.f, MAXFLOAT);
// 获取当前文本的属性
NSDictionary * tdic = [NSDictionarydictionaryWithObjectsAndKeys:tfont,NSFontAttributeName,nil];
//ios7方法,获取文本需要的size,限制宽度
CGSize actualsize =[tstringboundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:tdic context:nil].size;
// ios7之前使用方法获取文本需要的size,7.0已弃用下面的方法。此方法要求font,与breakmode与之前设置的完全一致
// CGSize actualsize = [tstring sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
// 更新UILabel的frame
//最后的宽度之所以会加5是因为我在label文字的后面添加了“:”
testlable.frame =CGRectMake(10,20, actualsize.width+5,30);
- UILabel的宽度自适应
- UILabel的宽度自适应文字
- UILabel的宽度自适应文字
- iOS-UILabel的宽度自适应文字
- iOS-UILabel的宽度自适应文字
- UILabel的高度和宽度自适应
- UILabel的高度和宽度自适应
- UILabel自适应宽度
- iOS UILabel自适应宽度
- UILabel的文本调节宽度,以及字体自适应宽度
- uilabel自适应宽度 已实现
- UILabel圆角、边框、宽度自适应
- UILabel宽度固定, 字体大小自适应
- iOS UILabel自适应高度宽度
- iOS开发UILabel自适应宽度
- iOS UILabel 自适应高度宽度
- UILabel自适应宽度和高度
- UILabel自适应里面的文字,自动调整宽度和高度
- iOS 网络请求
- Struts2中防止表单重复提交
- VIM简单配置
- shell实例浅谈之十二批量解压zip文件
- 使用cxf发布Web Service
- UILabel的宽度自适应
- CF_487A Fight the Monster(二分)
- linux下压缩,解压缩命令
- shell实例浅谈之单实例运行(shell运行一次)
- detect application was clicked by user click task bar icon or click application window
- codeforces 429D Tricky Function
- matlab字符串处理
- shell实例浅谈之检测整数、浮点数和日期数的合法性
- Spring的AOP注解编程