Utwórz wycięcie UIImage

mamUIView zawierające 2UIImageViews - ramka i obraz za ramką. Ramka nie jest prostokątem - ma nieregularny kształt. Użytkownik może manipulować obrazem za ramką (powiększanie, obracanie i przesuwanie), a kiedy skończą, chcę uchwycić wycięcie obrazu w ramce - nie razem ze zdjęciem i ramką. Czy mogę to zrobić w jakiś sposób?

Udało mi się spłaszczyć obraz i ramkę do jednego obrazu, jak poniżej, ale chcę tylko obraz, który po pomyślnym wyodrębnieniu będzie miał obramowanie w kształcie ramki.

<code>- (IBAction)renderPhoto:(id)sender {
    //Combine the layers into a single image
    UIView *canvas = [[[sender superview] subviews] objectAtIndex:0];
    UIGraphicsBeginImageContext(canvas.bounds.size);
    [canvas.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *combinedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
}
</code>

questionAnswers(2)

yourAnswerToTheQuestion