- (CGSize)getframeAndStr:(NSString*)str andwidth:(int)width
{
CGSize lasize = [str sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(width, 300) lineBreakMode:NSLineBreakByWordWrapping];
return lasize;
ios 7以后
- (float) heightForString:(NSString *)value andWidth:(float)width{
NSAttributedString *attrStr = [[NSAttributedString alloc] initWithString:value];
NSRange range = NSMakeRange(0, attrStr.length);
NSDictionary *dic = [attrStr attributesAtIndex:0 effectiveRange:&range];
CGSize sizeToFit = [value boundingRectWithSize:CGSizeMake(width, 300)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:dic
context:nil].size;
return sizeToFit.height;
}
- (float) heightForString:(NSString *)value andWidth:(float)width andFont:(float)font{
UIFont * fontR = [UIFont systemFontOfSize:font];
NSDictionary *attribute = @{NSFontAttributeName: fontR};
CGSize sizeToFit = [value boundingRectWithSize:CGSizeMake(width, 300)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:attribute
context:nil].size;
return sizeToFit.height;
}
{
CGSize lasize = [str sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(width, 300) lineBreakMode:NSLineBreakByWordWrapping];
return lasize;
}
width: 自己定义需要现实的字符串宽度
300: 自己设定的字符串最大高度
lasize.height 高度
lasize.width 宽度
ios 7以后
- (float) heightForString:(NSString *)value andWidth:(float)width{
NSAttributedString *attrStr = [[NSAttributedString alloc] initWithString:value];
NSRange range = NSMakeRange(0, attrStr.length);
NSDictionary *dic = [attrStr attributesAtIndex:0 effectiveRange:&range];
CGSize sizeToFit = [value boundingRectWithSize:CGSizeMake(width, 300)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:dic
context:nil].size;
return sizeToFit.height;
}
UIFont * fontR = [UIFont systemFontOfSize:font];
NSDictionary *attribute = @{NSFontAttributeName: fontR};
CGSize sizeToFit = [value boundingRectWithSize:CGSizeMake(width, 300)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:attribute
context:nil].size;
return sizeToFit.height;
}
本文介绍了一种计算字符串在指定宽度下所需的最大高度的方法,包括使用Objective-C实现的具体步骤,涉及字体大小、字符串最大高度等参数的设定。
2236

被折叠的 条评论
为什么被折叠?



