码迷,mamicode.com
首页 > 其他好文 > 详细

计算文本高度

时间:2018-02-24 19:34:30      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:多少   调整   nsf   nts   att   rect   current   attribute   oat   

 //计算文本的高度 commentLabel定义的成员变量

int version=[[UIDevice currentDevice].systemVersion intValue];

    NSLog(@"当前系统的版本:%d",version);

    //评论Label的适配

    NSString *commendStr=[NSString stringWithFormat:@"%d条评论",[model.comments intValue]];

    if (version>7) {

        //根据内容的多少调整label的大小(新的API,用来替换下面的)

        CGSize size=[commendStr boundingRectWithSize:CGSizeMake(MAXFLOAT, self.commentLabel.frame.size.height) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:self.commentLabel.font} context:nil].size;

        self.commentLabel.text=commendStr;

        self.commentLabel.frame=CGRectMake(self.commentLabel.x, self.commentLabel.y,size.width, self.commentLabel.height);

        NSLog(@"版本大于7.0");

    }else{

        //根据内容的多少调整label的大小(老的API)

        CGSize size=[commendStr sizeWithFont:_commentLabel.font constrainedToSize:CGSizeMake(MAXFLOAT, _commentLabel.frame.size.height) lineBreakMode:NSLineBreakByWordWrapping];

        _commentLabel.text=commendStr;

        _commentLabel.frame=CGRectMake(_commentLabel.x, _commentLabel.y, size.width, _commentLabel.height);

        

        NSLog(@"版本较低");

    }

计算文本高度

标签:多少   调整   nsf   nts   att   rect   current   attribute   oat   

原文地址:https://www.cnblogs.com/jiang-xiao-yan/p/8467075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!