我通过扩展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
发布于 2010-06-01 13:03:09
如果视图是不透明的,则clearColor将绘制为黑色。确保为任何应该清晰或透明的视图设置theView.opaque = NO。
在CGContextClearRect之后不再需要此代码:
[[UIColor clearColor] setFill];
CGContextAddRect(ctx, rect);
CGContextDrawPath(ctx, kCGPathFill);https://stackoverflow.com/questions/2947363
复制相似问题