-1

我有一个非常简单的 UIView 子类,其中包含以下内容:

- (void)drawRect:(CGRect)rect{
    CGContextRef context= UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
    CGContextSetAlpha(context, 0.5);
    CGContextFillEllipseInRect(context, CGRectMake(0,0,self.frame.size.width,self.frame.size.height));
}

UITableViewCell但是当我将它添加到我的 imageView时,图像的背景是黑色的。有什么办法可以使这个圆圈周围的背景清晰吗?

此外,我cell.imageView要显示的方式是添加一个较小的图像,cell.imageView.image因为没有它,imageView就不会出现。有没有办法解决这个问题?

4

2 回答 2

2

1.你应该设置

self.backgroundColor = [UIColor clearColor].

在你的初始化中。然后设置清除颜色来填充。

CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);

最重要的一步:

CGContextFillRect(context,self.bounds);

试试看。

于 2013-07-18T00:58:32.253 回答
0

在对上下文执行任何绘图操作之前,请执行以下操作:

CGContextClearRect(context, rect);
于 2013-07-17T23:49:01.120 回答