iPhone如何为我的自定义视图设置clearcolor

jps*_*asi 0 iphone

我通过扩展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];

}
Run Code Online (Sandbox Code Playgroud)

谢谢Sasikumar

dra*_*ard 7

如果视图不透明,则clearColor将绘制为黑色.请务必theView.opaque = NO为任何应清晰或透明的视图设置.

CGContextClearRect之后不需要此代码:

[[UIColor clearColor] setFill];
CGContextAddRect(ctx, rect);
CGContextDrawPath(ctx, kCGPathFill);
Run Code Online (Sandbox Code Playgroud)