Flip vertical de CGContext

Tengo una UIView que estoy intentando convertir en un UIImage usando [CALayer renderInContext:]. Sin embargo, encuentro que la imagen resultante se voltea verticalmente. Espero esto debido a los diferentes sistemas de coordenadas. Sin embargo, luego trato de volver el contexto a la normalidad con una transformación afín, pero no tiene ningún efecto:

CGAffineTransform flipVertical = CGAffineTransformMake(
    1, 0, 0, -1, 0, imageContextHeight
);
CGContextConcatCTM(imageContext, flipVertical);
CGImageRef cgImage = CGBitmapContextCreateImage(imageContext);
UIImage* uiImage = [[UIImage imageWithCGImage:cgImage] retain];
CGImageRelease(cgImage);

¿Qué estoy haciendo mal?

Respuestas a la pregunta(6)

Su respuesta a la pregunta