文字高度的适配

来源:互联网 发布:flash cs6 mac版 编辑:程序博客网 时间:2024/05/16 18:51

文字高度的适配  


 一、单行,根据字体得到NSString的尺寸

    CGSize size = [firstStr sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:fnt,NSFontAttributeName,nil]];

    self.firstColumnLabel.frame = CGRectMake(80,0, size.width,size.height);

    

    CGSize Twosize = [secondStr sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:fnt,NSFontAttributeName,nil]];

    self.secondColumnLabel.frame=CGRectMake(360, 0, Twosize.width, Twosize.height);



 二、多行显示,计算高度


    _label6.numberOfLines = 0;//把需要获取长度的lable行数设置为0


    CGSize lblSize = [_label6.text boundingRectWithSize:CGSizeMake(690, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil].size;

    _label6.frame = CGRectMake(10, 30, lblSize.width, lblSize.height);