iOS UILable 高度自适应
1.由于ios6和ios7以上方法不同
UILabel的宽度确定,高度不确定,所以有以下方法
CGSizesize =CGSizeMake(宽度,CGFLOAT_MAX);
字体的最大宽度和高度 字体的大小字体的内容、
#pragma mark-once字体大小
+ (CGSize)viewHeight:(CGSize)withd:(float)thfont :(NSString*)text
{
CGSizesize;
if(IOS_7>=7.0)
{
NSDictionary* attributes = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:thfont]forKey:NSFontAttributeName];
NSAttributedString*attributedText =[[NSAttributedString alloc]initWithString:textattributes:attributes];
CGRectrect = [attributedTextboundingRectWithSize:withd
options:NSStringDrawingUsesLineFragmentOrigin
context:nil];
size = rect.size;
}
else
{
//设置label的最大行数
size = [textsizeWithFont:[UIFont systemFontOfSize:thfont]constrainedToSize:withdlineBreakMode:NSLineBreakByClipping];
}
returnsize;
}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。