iOS设置UILabel设置删除线的两种方法

自定义Label 使用 drawRect

正常label使用,在给label赋值文字之后调用sizeToFit

- (void)drawRect:(CGRect)rect{
    // 调用super的drawRect:方法,会按照父类绘制label的文字
    [super drawRect:rect];
    // 取文字的颜色作为删除线的颜色
    [self.textColor set];
    CGFloat w = rect.size.width;
    CGFloat h = rect.size.height;
    // 绘制(0.35是label的中间位置,可以自己调整)
    UIRectFill(CGRectMake(0, h * 0.35, w, 1));
}

2017-03-30更新,升级了10.3之后,下面的方法失效了!!!

使用 NSAttributedString

NSAttributedString *attrStr = [[NSAttributedString alloc]
                                   initWithString:_model.originPrice
                                   attributes:@{
                                                NSFontAttributeName:[UIFont systemFontOfSize:20.f],
                                                NSForegroundColorAttributeName:[UIColor colorWithHexString:@"#5bcec0"],
                                                NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle|NSUnderlinePatternSolid),
                                                NSStrikethroughColorAttributeName:[UIColor colorWithHexString:@"#5bcec0"]}];
self.orginPriceLabel.attributedText = attrStr;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,523评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,736评论 4 61
  • 今天,TFC请来了三位合作校校长,讲述他们眼中的农村教育。 一.云南省昭通市巧家县马树镇捷豹路虎希望小学陈友书校长...
    96大阳阅读 4,714评论 2 4
  • 原题 给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d)。 ...
    Jason_Yuan阅读 4,997评论 0 1
  • 故事讲到这里,各位看官心中自然清明了,这碑自然赶在这天结束时刻好了,立在了平乐镇的镇头,三天后,这两个孩子也回来了...
    五色浮元子_阅读 2,915评论 0 1

友情链接更多精彩内容