2013-03-23 2 views
0

Я заменяю фоновый вид UITableViewCell своим собственным подклассом UIView, в котором я переопределяю метод drawRect с моим собственным, который создает многоцветный и меняющийся фон.Core Graphics Transparent Overlay

Проблема в том, что когда выбрано TableViewCell, графика внизу полностью скрыта и выглядит странно. Мне нужно создать пользовательский selectedBackgroundView, чтобы исправить это. Проблема в том, что это представление должно создавать оттенок синего градиента над уже существующей графикой, и я не знаю, как нарисовать CGRect или что-то подобное, что является частично прозрачным.

ответ

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];