美文网首页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