【转载】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