1.由于ios6和ios7以上方法不同
成都创新互联从2013年开始,先为老城等服务建站,老城等地企业,进行企业商务咨询服务。为老城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
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;
}