美文网首页iOS程序员UI效果
iOS 开发技巧 - 给文字上面加贯穿横线

iOS 开发技巧 - 给文字上面加贯穿横线

作者: devZhang | 来源:发表于2016-05-13 22:21 被阅读6336次

    ** 在iOS开发中,我们可能会想要这种效果,尤其是商品售价上面:**

    Snip20160513_8.png

    那么问题来了,这种效果是怎么实现的呢? 废话不多说,上代码!!

        UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 200, 50)];
        [self.view addSubview:label];
        label.text = @"12.89";
        label.textAlignment = NSTextAlignmentCenter;
        label.textColor = [UIColor grayColor]; // 横线的颜色跟随label字体颜色改变
        NSMutableAttributedString *newPrice = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"¥%@",label.text]];
        [newPrice addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(0, newPrice.length)];
        label.attributedText = newPrice;
    

    这里使用了
    - (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
    这个属性加横线。

    OK了,效果就是前面的那个。

    相关文章

      网友评论

      • 狗狗臭鸡蛋:奇怪了,直接复制的,就是加不上
      • 青春flame:我按照这个方法设置的为啥加上¥就添加不上横线,只有数字的时候是正常的
        青春flame:@夜惜晨 好的~万分感谢~
        青春flame:@夜惜晨 这个符号不是在中文状态下shift +4么?
      • imChay:很明显横线有点弯曲,还是不够完美
      • 南荷:大神 感觉又有文字 又有数字的时候,横线不在一条直线上呢 这个怎么解决呢
        琪一可:@南荷 你好 请问解决了这个不在同一直线的问题木有 求怎么解决的 谢谢 :innocent:
      • sunhq:很强大
      • 2e3faf145fc6:确实简单

      本文标题:iOS 开发技巧 - 给文字上面加贯穿横线

      本文链接:https://www.haomeiwen.com/subject/gusmrttx.html