iOS-- UILabel自适应高度和显示不同的字体

自适应高度 在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;

 

按钮显示不同的字体

  [explainBtn setAttributedTitle:nameMessageStr forState:UIControlStateNormal];

 

 

 

 

转载于:https://my.oschina.net/huangyn/blog/888916

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值