Desenhar borda ao redor do conteúdo do UIImageView

Eu tenho um UIImageView com uma imagem com um carro com fundo transparente:

E eu quero desenhar uma borda ao redor do carro:

Como posso alcançar esse efeito?

No momento, testei o CoreGraphics dessa maneira, mas sem bons resultados:

    // load the image
    UIImage *img = carImage;

    UIGraphicsBeginImageContext(img.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    [[UIColor redColor] setFill];
    CGContextTranslateCTM(context, 0, img.size.height);
    CGContextScaleCTM(context, 1.0, -1.0);

    CGContextSetBlendMode(context, kCGBlendModeNormal);
    CGRect rect = CGRectMake(0, 0, img.size.width * 1.1, img.size.height*1.1);
    CGContextDrawImage(context, rect, img.CGImage);

    CGContextClipToMask(context, rect, img.CGImage);
    CGContextAddRect(context, rect);
    CGContextDrawPath(context,kCGPathFill);

    // generate a new UIImage from the graphics context we drew onto
    UIImage *coloredImg = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

Qualquer ajuda? Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion