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

时间:2010-06-01 05:00:22

标签: 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];

}

由于 Sasikumar

1 个答案:

答案 0 :(得分:7)

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

CGContextClearRect:

之后不需要此代码
[[UIColor clearColor] setFill];
CGContextAddRect(ctx, rect);
CGContextDrawPath(ctx, kCGPathFill);