IOS7 UILable的大小自适应实例
来源:互联网 发布:计算机如何识别c语言 编辑:程序博客网 时间:2024/06/10 19:59
UILabel * testlable = [[UILabelalloc]initWithFrame:CGRectMake(10,20,0,0)];
NSString * tstring =@"UILabel ios7与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping";
testlable.numberOfLines =0;
UIFont * tfont = [UIFontsystemFontOfSize:14];
testlable.font = tfont;
testlable.lineBreakMode =NSLineBreakByTruncatingTail ;
[testlable setBackgroundColor:[UIColorredColor]];
//高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT可以算出具体要多高
CGSize size =CGSizeMake(300,MAXFLOAT);
// 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
testlable.frame =CGRectMake(10,20, actualsize.width, actualsize.height);
testlable.text = tstring;
[self.view addSubview:testlable];
- IOS7 UILable的大小自适应实例
- sizeToFit (自适应UILable的大小)
- UILable自适应内容大小
- UILable在ios7中自适应高度
- UILable 根据内容大小自适应高度
- IOS7中动态计算UILable的高度
- iOS7的UILabel自适应
- iOS UILable 根据文字的多少改变UILable的大小
- UILable的自动换行和自适应高度
- iOS 下,UILable自适应高度的方法
- iOS7 Label自适应文字内容大小
- iOS UILable自适应撑高即UITableViewCell的高度自适应改变
- 自适应宽高UILable
- UILable自适应文字高度
- 自适应宽高UILable
- 自适应宽高UILable
- 自适应宽高UILable
- UILable 自适应长度
- 视觉差双排listview效果
- C语言中的指针与多维数组
- 深入struts2 (一)---Xwork介绍
- getElementsByTagName() 方法可返回带有指定标签名的对象的集合。
- MySQL事务隔离级别详解
- IOS7 UILable的大小自适应实例
- Spring+quartz 动态任务调度
- 引用 彻底说明二维数组数组名和指针的关系
- 自动设置Android控件的占有屏幕的大小
- 由glBitmap想到OpenGL编程涉及的坐标系
- 主页面获取子页面的function
- flexpaper分页延迟加载——片段
- 常用java代码
- MySQL的InnoDB的幻读问题