0

我正在用UITableViewCell我自己的自定义子类替换 a 的背景视图UIView,在其中我用自己的方法覆盖了该drawRect方法,从而创建了一个多色且不断变化的背景。

问题是当TableViewCell被选中时,下面的图形被完全隐藏起来,看起来很奇怪。我需要创建一个自定义selectedBackgroundView来解决这个问题。问题是该视图需要在已经存在的图形上创建蓝色渐变色调,而我不知道如何绘制CGRect部分透明的或类似的东西。

4

1 回答 1

2
// Write this In your - (void)drawRect:(CGRect)rect
// To draw semi transparent Square
// Create Current Context To Draw
CGContextRef context = UIGraphicsGetCurrentContext();

UIBezierPath *square = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
// following method will fill red color with alpha 0.4 last one in parameter list
// first 3 are Red, Green and Blue Respectively.
CGContextSetRGBFillColor(context, 1, 0, 0, 0.4);
[square fill];
[square stroke];
于 2013-03-23T19:34:25.423 回答