我正在通过扩展UIView来创建自定义StyleLabel,它提供了特定类型字符串的链接。我已成功实现此功能。
我在TableViewCell中使用此标签以及UILabel.i设置UILabel& StyleLabel背景颜色设置为clearColor。 UILabel工作正常,但StyleLabel在blackColor中显示背景。
我不确定以下代码有什么问题。
这是CustomLabel类的drawRect方法
-(void) drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextClearRect(ctx, rect);
[[UIColor clearColor] setFill];
CGContextAddRect(ctx, rect);
CGContextDrawPath(ctx, kCGPathFill);
[_text drawText:ctx];
}
由于 Sasikumar
答案 0 :(得分:7)
如果视图不透明,则clearColor将绘制为黑色。请务必为任何明确或透明的视图设置theView.opaque = NO
。
CGContextClearRect:
之后不需要此代码[[UIColor clearColor] setFill];
CGContextAddRect(ctx, rect);
CGContextDrawPath(ctx, kCGPathFill);