您的位置:首页 > 移动开发 > IOS开发

ios 自适应高度

2016-01-05 18:01 453 查看
正常

+ (CGFloat)getLabelHightWithtextSize:(CGFloat)textFont labelWidth:(CGFloat)labelWidth labelText:(NSString *)labelText

{

    // 高度随便写, 要求尽量写大一点

    CGSize size = CGSizeMake(labelWidth, 20000);

    // 字典里, 传入字号的大小

    NSDictionary *dic = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:textFont] forKey:NSFontAttributeName];

    CGRect frame = [labelText boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil];

    

    return frame.size.height;

}

带格式的字符串

+ (CGFloat)heightWithContent:(NSString *)content
{

    NSMutableParagraphStyle* style = [[NSMutableParagraphStyle
alloc]
init];
    style.lineSpacing =
3;

    style.paragraphSpacing =
5;

    NSAttributedString* string = [[NSAttributedString
alloc]
initWithString:content?:@""
attributes:@{NSParagraphStyleAttributeName:style,
NSFontAttributeName:[UIFont
systemFontOfSize:13]}];

    CGSize size =
CGSizeMake(CGRectGetWidth([UIScreen
mainScreen].bounds) -
30,
1000);

    size = [string boundingRectWithSize:size
options:NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading context:nil].size;
   
return size.height +
37.5;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 自适应高度