iOS7 Label自适应文字内容大小
来源:互联网 发布:淘宝网小号怎么买 编辑:程序博客网 时间:2024/05/05 21:48
Label自适应文字大小就要做到Label的size根据文字内容的多少来自动换行处理
iOS7之前
CGSize size= [str sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping]
iOS7
CGSize size =[str boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:tdic context:nil].size;
代码如下
UILabel * label=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 0, 0)]; NSString * str =@"Label自适应文字大小就要做到Label的size根据文字内容的多少来自动换行处理,Label自适应文字大小就要做到Label的size根据文字内容的多少来自动换行处理,Label自适应文字大小就要做到Label的size根据文字内容的多少来自动换行处理,Label自适应文字大小就要做到Label的size根据文字内容的多少来自动换行处理。"; label.numberOfLines =0; UIFont * tfont = [UIFont systemFontOfSize:14]; label.font = tfont; label.lineBreakMode =NSLineBreakByTruncatingTail ; label.text = str ; [label setBackgroundColor:[UIColor redColor]]; [self.window addSubview:label]; //高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT 可以算出具体要多高 CGSize size =CGSizeMake(300,20000); // label可设置的最大高度和宽度 // CGSize size = CGSizeMake(300.f, MAXFLOAT); // 获取当前文本的属性 NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:tfont,NSFontAttributeName,nil]; //ios7方法,获取文本需要的size,限制宽度 CGSize actualsize =[str boundingRectWithSize: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 label.frame =CGRectMake(10,20, actualsize.width, actualsize.height);
运行图示:
iOS7之前 CGSize size= [str sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
0 0
- iOS7 Label自适应文字内容大小
- iOS label根据显示内容自适应大小
- iOS label根据显示内容自适应大小
- iOS label根据显示内容自适应大小
- button根据文字内容大小自适应
- unity ugui图片自适应文字内容大小
- Label文字自适应
- label文字自适应
- Label的文字自适应
- IOS7 label 宽度高度自适应
- 图片自适应label大小
- Label文本内容自适应
- iOS7 UILabel 内容自适应
- 文字自适应label的frame
- label中文字的自适应
- ios8以后Label自适应大小
- Qt label自适应窗体大小
- 自定义自适应内容的Label
- soot 学习笔记 一
- C语言基础知识巩固
- 如何建立你的思科CCNP实验室
- 解析实木复合地板主要的技术指标
- 如何建立你的思科CCNP实验室 (2)
- iOS7 Label自适应文字内容大小
- ListView优化(一) 总结
- tables->urls->views->forms处理工作流程-openstack E版
- ActionBar最近学习整理之三:焦点控制及菜单项构建
- 嵌入式 移植FTP到ARM2410
- websphere性能优化的几个方法
- 字符编码转换
- 网站后台统计数据分析
- Linux安装php扩展memcache