UILabel中加入删除横线

【转载】http://blog.csdn.net/pre_eminent/article/details/38725441

一个带删除线的文本标签,继承自UILabel

自绘代码步骤如下:

1,重写控件的drawRect方法

2,首先得到上下文对象

3,设置颜色,并指定是填充(Fill)模式还是笔刷(Stroke)模式

4,在上下文中指定删除线的起点(含x,y)

5,根据标签文字的字体,确定文字的长度(即将被画的线条的长度)

6,指定删除线的终点(含x,y)

7,渲染到上下文,完成路径的绘制

出来的效果是:

测试代码如下:

1 UILabelWithCrossLine *lb = [[UILabelWithCrossLine alloc] initWithFrame:CGRectMake(0, 0, 220, 60)];
2     [self.view addSubview:lb];
3     lb.text = @"This is test label.";
4     lb.numberOfLines = 1;
5     lb.center = CGPointMake(320/2, 200);

不需要调用needdisaplay

原文地址:https://www.cnblogs.com/huangzizhu/p/3929650.html