ios7Label自适应大小
2014-01-12 12:59
375 查看
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);
相关文章推荐
- ios7Label自适应大小
- ios7Label自适应大小
- iOS7 Label自适应文字内容大小
- 实现给label上面显示图并且让图自适应控件大小
- iOS label根据显示内容自适应大小
- Qt label自适应窗体大小
- Qt 根据Label大小无形变的自适应居中显示图像
- Label或Button自适应宽高或文字大小
- iOS7中Cell高度 Label高度自适应
- ios开发系列之label自适应大小
- Windows Mobile 下 自适应大小的 Label
- iOS label根据显示内容自适应大小
- iOS label根据显示内容自适应大小 时间 2015-12-04 16:39:00 博客园-原创精华区 原文 http://www.cnblogs.com/czq1989/p/5019720.
- pixmap和label设置图片自适应大小
- Label自适应文字大小
- iOS label自适应大小
- QT画图教程1:实现给label上面显示图并且让图自适应控件大小
- 如何让label大小自适应字体大小
- [置顶] UILabel根据文本、字体大小计算label宽度;以及自适应高度
- ios8以后Label自适应大小