在做商品降價(jià)的時(shí)候你辣,有時(shí)候會(huì)遇到給lable添加一條刪除線的問(wèn)題馅巷,此時(shí)有兩張實(shí)現(xiàn)方法:一種是畫兩個(gè)點(diǎn),再連起來(lái)格粪;另一種是蘋果封裝好的方法--UIRectFill
不管怎樣躏吊,都要自定義lable,在.m文件中重寫drawLine:方法:
- 方法一:
- (void)drawRect:(CGRect)rect {
// 調(diào)用super的目的, 保留之前繪制的文字
[super drawRect:rect];
// 獲得上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 起點(diǎn)
CGFloat startX = 0 + rect.origin.x;
CGFloat startY = rect.size.height * 0.5 + rect.origin.y;
CGContextMoveToPoint(ctx, startX, startY);
// 終點(diǎn)
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));
}