Нарисуйте границу вокруг содержимого UIImageView

У меня есть UIImageView с изображением автомобиля с прозрачным фоном:

И я хочу нарисовать границу вокруг машины:

Как я могу достичь этого эффекта?

На данный момент я тестировал CoreGraphics таким образом, но без хороших результатов:

    // 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();

Любая помощь? Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос