zoukankan      html  css  js  c++  java
  • IOS label 设置行高

    需求:单行文本正常显示,多行文本的行间距为8

    期待效果如下:

    直接上代码:

      self.adTittle.text = @"转化付费转化转化付费转化转化付费转化转化付费转化转化付费转化转化付费转化转化付费转化转化付费转化转化付费转化转化付费转化转化付费转化转化付费转化转化付费转化转化付费转化";
     
        
        NSMutableParagraphStyle  *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
    
        // 行间距设置为8
        [paragraphStyle  setLineSpacing:8];
    
        NSString  *testString = self.adTittle.text;
        NSMutableAttributedString  *setString = [[NSMutableAttributedString alloc] initWithString:testString];
        [setString  addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [testString length])];
        
        // 设置Label要显示的text
        [self.adTittle  setAttributedText:setString];

    使用NSMutableAttributedString 设置之后,你会发现多行文本的省略号...没有了,为了解决此问题,解决方案如下:

    paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;

    完美解决。

    飞雪名言:对自己好点。

    对上述的代码,有任何疑问,可以在下方留言。 也可以给我发邮件咨询:673658917@qq.com 或者是直接加qq:673658917 转载请注明出处,谢谢合作。 睡觉舒服,那是给死人准备的,加油吧,一年后你会感谢现在的自己的。
  • 相关阅读:
    linux下解压命令大全
    关于一个订单多商品如何发表评价的问题
    浏览器通知
    简易时钟
    微信小程序地图控件篇 自定义图标被地图覆盖的问题
    面向对象拖拽
    elementUI的Dialog弹出框蒙版被遮住
    面向对象轮播图
    高内聚低耦合
    苦逼程序员
  • 原文地址:https://www.cnblogs.com/lishanshan/p/13431709.html
Copyright © 2011-2022 走看看