모두의 수퍼바이저에 대한 스크린 샷을 작성하여 수행 할 수 있습니다. 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