ios7Label自适应大小
来源:互联网 发布:写日记的软件 编辑:程序博客网 时间:2024/05/18 19:20
UILabel * testlable = [[UILabel alloc]initWithFrame:CGRectMake(10,20,200,20)]; NSString * tstring =@"UILabel ios7 与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping"; testlable.numberOfLines =2; UIFont * tfont = [UIFont systemFontOfSize:14]; testlable.font = tfont; testlable.lineBreakMode =NSLineBreakByTruncatingTail ; testlable.text = tstring ; [testlable setBackgroundColor:[UIColor redColor]]; [self.view addSubview:testlable]; //高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT 可以算出具体要多高 CGSize size =CGSizeMake(300,60); // label可设置的最大高度和宽度 // CGSize size = CGSizeMake(300.f, MAXFLOAT); // 获取当前文本的属性 NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:tfont,NSFontAttributeName,nil]; //ios7方法,获取文本需要的size,限制宽度 CGSize actualsize =[tstring 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 testlable.frame =CGRectMake(10,20, actualsize.width, actualsize.height);
2 0
- ios7Label自适应大小
- ios7Label自适应大小
- ios7Label自适应大小
- ios7Label自适应大小
- 自适应大小
- iframe自适应大小
- 控件自适应窗口大小
- iframe自适应大小(js)
- 图片自适应大小
- iframe自适应大小
- IFrame自适应大小
- 图片自适应大小
- IFRAME自适应大小
- 景图片自适应大小
- flex大小自适应 ggg
- 图片自适应大小
- iframe自适应大小
- WPF自适应窗体大小
- 编程手记 156 - Ananagrams-UVA
- spring security no bean defined "bean名为过滤器的名字"
- 计算机技术与软件专业技术资格(水平)考试
- 考试-压缩字符串+猴子选大王
- 在VS2010 下编译 cocos2d-x-2.1.4出现的两个...:VCEnd”已退出,代码为 4错误解决办法
- ios7Label自适应大小
- Difference between VMware Workstation and Server
- 使用EF codefirst时遇到的几个问题
- Android中ListView分页加载数据
- 计算机软件考试各资格介绍
- Linux Ubuntu 打开.exe文件
- JAVA支持数组每维长度不同
- OSD的主要实现方法和类型
- Where's Waldorf? -uva手记