iOS-- UILabel自适应高度和显示不同的字体
iOS-- UILabel自适应高度和显示不同的字体
指尖流年 发表于10个月前
iOS-- UILabel自适应高度和显示不同的字体
  • 发表于 10个月前
  • 阅读 12
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

自适应高度 在cell中自适应 分为2步

1(cellForRowAtIndexPath)

cell.title.text = @"传说太多,也太粗糙:说你只不过是曾经花城的孤单女子,因不慎而溺于爱的歧流断脉之中,说你的失足只是一种意外。说有人见你午夜低徊于水陆的边缘,羞怯的向陌生的行人诉说你破碎的心肠,说你千里迢迢要来赴那人的盟约,然而千里迢迢怎是你所能跋涉?日夜的次序又怎能容你轻易嵌入?你已不属于时间空间,你因而被镇于湖心水湄,再不敢向人间,向你钟爱的人间殷殷探询。你于是成了一只冷僵了的蝴蝶标本,在图鉴上注明因求偶不成而自戕,被传阅于唇齿残香的茶余饭后";

cell.title.tag = 356;

CGSize contentTitleSize = [cell.title.text boundingRectWithSize:CGSizeMake(KSCREEN_WIDTH-53, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:11]} context:nil].size;
        cell.title.frame = CGRectMake(cell.title.frame.origin.x, cell.title.frame.origin.y, cell.title.frame.size.width, contentTitleSize.height);

2 设置行高(heightForRowAtIndexPath)

 UILabel *label = (UILabel *)[self.view viewWithTag:356];
        label.text = @"传说太多,也太粗糙:说你只不过是曾经花城的孤单女子,因不慎而溺于爱的歧流断脉之中,说你的失足只是一种意外。说有人见你午夜低徊于水陆的边缘,羞怯的向陌生的行人诉说你破碎的心肠,说你千里迢迢要来赴那人的盟约,然而千里迢迢怎是你所能跋涉?日夜的次序又怎能容你轻易嵌入?你已不属于时间空间,你因而被镇于湖心水湄,再不敢向人间,向你钟爱的人间殷殷探询。你于是成了一只冷僵了的蝴蝶标本,在图鉴上注明因求偶不成而自戕,被传阅于唇齿残香的茶余饭后";
        
        CGSize contentSize = [label.text boundingRectWithSize:CGSizeMake(KSCREEN_WIDTH-75, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:10]} context:nil].size;
        label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, contentSize.height);

    return contentSize.height

 

Label显示不同的字体颜色

 

    _name1 = @"落得满地荒凉:";
    _content1 = @"终究,我还是负了他。或许在外人眼中,我只是一个贪慕虚荣的女人,可是终究,我也只是希望你可以安心的去取得这天下。";

commentCell.name1.text = [NSString stringWithFormat:@"%@%@",_name1,_content1];
            
    //人名 为蓝色 内容为红色
            NSMutableAttributedString *nameMessageStr = [[NSMutableAttributedString alloc] initWithString:commentCell.name1.text];

//字体颜色
            
            [nameMessageStr addAttribute:NSForegroundColorAttributeName value:UIColorFromRGB(0x396DAC) range:NSMakeRange(0, _name1.length)];

 

[nameMessageStr addAttribute:NSForegroundColorAttributeName value:UIColorFromRGB(0xff0101) range:NSMakeRange(_name1.length, _content1.length)];
  // 字体大小(终究)

[nameMessageStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:10] range:NSMakeRange(_name1.length, 2)];         
 commentCell.name1.attributedText = nameMessageStr;

 

 

 

 

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 3
博文 54
码字总数 23102
×
指尖流年
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: