Сапацила, ты нашел ответ на свой вопрос? Вы можете сделать это так:
#define imageWidth 40
#define imageHeight 60
UIImage *image1 = [UIImage imageNamed:@"firstimage.png"];
UIImage *image2 = [UIImage imageNamed: @"secondimage.png"];
CGSize itemSize = CGSizeMake(imageWidth, imageHeight);
UIGraphicsBeginImageContext(itemSize);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[image1 drawInRect:imageRect];
[image2 drawInRect:imageRect];
UIImage *overlappedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImage overlappedImage - это новое изображение, которое содержит исходные перекрытые изображения. Если честно, я не знаю, является ли это лучшим методом для достижения этого результата, но я знаю, что он определенно работает.
Если за это время вы нашли более эффективное решение, дайте мне знать!