Cómo crear un UIImage con un background transparente

Estoy creando dinámicamente un UIImage (dibujando mi propia costumbre) para la propiedad 'UIImageView' en una UITableViewCell.

Cuando un usuario selecciona la celda tableView, el background de la celda se vuelve azul pero mi background UIImage personalizado no lo hace; permanece blanco (por lo que es dolorosamente claro que tengo una image sentada allí). He intentado varios enfoques de dibujo

// when I create the cell cell.imageView.backgroundColor = [UIColor clearColor]; cell.imageView.opaque = NO; // 1. when I create the UIImage - clearColor background CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextFillRect(context, rect); // 2. when I create the UIImage - clear background CGContextClearRect(context, rect); 

pero en ambos enfoques, el background es negro. Lo único que parece funcionar es terminar de crear la image y luego aplicar crear una segunda image con 'CGImageCreateWithMaskingColors' en function de la primera image, enmascarando el background.

¿Hay alguna forma de "pintar" un background transparente en primer lugar?

Asegúrese de pasar NO al parámetro opaque de la function UIGraphicsBeginImageContextWithOptions cuando configure el context de la image.