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