Вы можете сделать это, сделав скриншот с обзором всех UIImageView
. Я написал метод для этого: (. Убедитесь, что вы добавили UIImageViews
в ту же точку зрения, например:
[self.view addSubview: image1];
[self.view addSubview: image2];
[self.view addSubview: image3];
[self.view addSubview: image4];
затем сделать screenshout о self.view
)
+ (UIImage*) screenShotTheArea:(CGRect)area inView:(UIView*)view{
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(CGSizeMake(area.size.width, area.size.height), NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(view.bounds.size);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(c, -area.origin.x, -area.origin.y);
[view.layer renderInContext:c];
UIImage* thePrintScreen = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return thePrintScreen;
}
Вы попробовали? Попробовали ли вы рисовать несколько слоев в контексте? – Wain
Попробуйте встроить все изображения в один «UIView» в качестве своих подзонов и попробовать этот код на своем слое. – Hejazi