その上に、別のクラスであるMainViewController
a を追加しています。UIView
iSnap
MainViewController
今、クラスのビューの一部をキャプチャしたいと思いiSnap
ます。出来ますか ?
MainViewController
現在のView Controllerのビューから画像をキャプチャする方法は知っていますが、ここではiSnap
クラス内のビュー部分をキャプチャしたいと考えています。
このコードは、iSnap クラスに存在する画像をキャプチャするために使用しています。
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
UIGraphicsBeginImageContextWithOptions(grabRect.size, NO, [UIScreen mainScreen].scale);
} else {
UIGraphicsBeginImageContext(grabRect.size);
}
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(ctx, -grabRect.origin.x, -grabRect.origin.y);
[self.layer renderInContext:ctx];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);