Вот код, который у меня есть:
CGContextRef context = UIGraphicsGetCurrentContext();
CGColorRef redColor = [UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0].CGColor;
CGRect rectangle = CGRectMake(100, 100, 100, 100);
CGRect inside = CGRectMake(120, 120, 60, 60);
CGContextSetFillColorWithColor(context, redColor);
CGContextSetBlendMode(context, kCGBlendModeNormal);
CGContextFillRect(context, rectangle);
CGContextSaveGState(context);
CGContextSetBlendMode(context, kCGBlendModeSourceOut);
CGContextFillRect(context, inside);
CGContextRestoreGState(context);
Я пытаюсь сделать внутреннюю форму полой, но вместо этого она дает мне красный квадрат (как expecetd) с черным квадратом в середине,когда UIView на заднем плане белый.
Есть идеи, как сделать фигуру прозрачной?