在做商品降價的時候,有時候會遇到給lable添加一條刪除線的問題,此時有兩張實現(xiàn)方法:一種是畫兩個點畜挨,再連起來贰盗;另一種是蘋果封裝好的方法--UIRectFill
不管怎樣许饿,都要自定義lable,在.m文件中重寫drawLine:方法:
- 方法二:
- (void)drawRect:(CGRect)rect {
// 調(diào)用super的目的, 保留之前繪制的文字
[super drawRect:rect];
// 獲得上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 起點
CGFloat startX = 0 + rect.origin.x;
CGFloat startY = rect.size.height * 0.5 + rect.origin.y;
CGContextMoveToPoint(ctx, startX, startY);
// 終點
CGFloat endX = rect.size.width + rect.origin.x;
CGFloat endY = startY;
CGContextAddLineToPoint(ctx, endX, endY);
// 繪圖渲染
CGContextStrokePath(ctx);
}
- 方法二:
- (void)drawRect:(CGRect)rect {
// 調(diào)用super的目的, 保留之前繪制的文字
[super drawRect:rect];
CGFloat x = 0 + rect.origin.x;
CGFloat y = rect.size.height * 0.5 + rect.origin.y;
CGFloat w = rect.size.width;
CGFloat h = 1;
UIRectFill(CGRectMake(x, y, w, h));
}