今天在使用xib中的UILabel时发现没有中划线,怎么办呢?没啥好办法,自定义UILabel控件让它继承自UILabel
- 步骤
自绘代码步骤如下:
- 1,重写控件的drawRect方法
- 2,首先得到上下文对象
- 3,设置颜色,并指定是填充(Fill)模式还是笔刷(Stroke)模式
- 4,在上下文中指定删除线的起点(含x,y)
- 5,根据标签文字的字体,确定文字的长度(即将被画的线条的长度)
- 6,指定删除线的终点(含x,y)
- 7,渲染到上下文,完成路径的绘制
控件的创建代码如下:
-(void)drawRect:(CGRect)rect
{
// 调用super ,先把文字画上去
[super drawRect:rect];
// 1.获取上下文
CGContextRef context = UIGraphicsGetCurrentContext();
// 2.设置线条颜色就是标签的文字颜色
[self.textColor setStroke];
// 3.画线的起点