iOS7的UILabel自适应
来源:互联网 发布:mac 输入法关不掉 编辑:程序博客网 时间:2024/04/28 03:25
UILabel * testlable = [[UILabelalloc]initWithFrame:CGRectMake(10,20,200,20)];
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 =NSLineBreakByWordWrapping ;
testlable.text = tstring ;
[testlable setBackgroundColor:[UIColorredColor]];
[self.view addSubview:testlable];
//高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT可以算出具体要多高
CGSize size =CGSizeMake(300,500);
// 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);
- iOS7的UILabel自适应
- iOS7--- UILabel的自适应撑高
- iOS7--- UILabel的自适应撑高
- iOS7 UILabel 内容自适应
- iOS uilabel 自适应 (ios7)
- UILabel的自适应高度iOS7.0以上版本
- iOS7 uilabel 自动换行,文字自适应
- UILabel实现文本自适应方法(ios7)
- UILabel的自适应
- UILabel的自适应 高度
- UILabel的高度自适应
- UILabel的宽度自适应
- UILabel的自适应长度
- UILabel的自适应问题
- UILabel的自适应高度
- IOS开发—IOS7.0以后UILabel高度自适应设置
- UILabel的宽度自适应文字
- 常用知识点-UILabel的自适应
- weak arc报错
- [置顶]CSDN 牛人博客索引
- Apache设置404页面
- Android与HTML5中的地理信息定位,Android+Html5定位原理
- ArcGIS Engine 矩形外扩
- iOS7的UILabel自适应
- perl open
- odi 安装及vnc
- Java HashMap深度解析-面试问题全面解读(1)
- 位置与地图:定位获取设备的位置
- ratingbar 的使用
- Android Studio如何查看自己当前在哪个branch工作?
- js获取当前时间
- 启动Android模拟器报 PANIC: Could not open /.android/avd/test.ini 问题解决