iOS UILable 高度自适应
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS UILable 高度自适应相关的知识,希望对你有一定的参考价值。
1.由于ios6和ios7以上方法不同
UILabel的宽度确定,高度不确定,所以有以下方法
CGSize size = CGSizeMake(宽度, CGFLOAT_MAX);
字体的最大宽度和高度 字体的大小 字体的内容、
#pragma mark-once 字体大小
+ (CGSize )viewHeight:(CGSize )withd :(float)thfont :(NSString*)text
{
CGSize size;
if(IOS_7>=7.0)
{
NSDictionary * attributes = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:thfont]forKey:NSFontAttributeName];
NSAttributedString *attributedText =[[NSAttributedString alloc]initWithString:text attributes:attributes];
CGRect rect = [attributedText boundingRectWithSize:withd
options:NSStringDrawingUsesLineFragmentOrigin
context:nil];
size = rect.size;
}
else
{
//设置label的最大行数
size = [text sizeWithFont:[UIFont systemFontOfSize:thfont]constrainedToSize:withd lineBreakMode:NSLineBreakByClipping];
}
return size;
}
本文出自 “11204872” 博客,请务必保留此出处http://11214872.blog.51cto.com/11204872/1754489
以上是关于iOS UILable 高度自适应的主要内容,如果未能解决你的问题,请参考以下文章