Как вы можете видеть в моем коде, я делаю снимок экрана и сохраняю его в фотоальбоме.
//for retina displays
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, [UIScreen mainScreen].scale);
} else {
UIGraphicsBeginImageContext(self.view.bounds.size);
}
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
В начале я использовал webview.size вместо self.view.bounds.size, и он работал правильно, потому что представление было расположено в 0/0. Но теперь я сосредоточил WebView, но картинки начинаются с 0/0 для заданного размера.
Как настроить, чтобы скриншот начинался с другого location (например, 300/150) для заданного размера?
Или есть другой способ сделать снимок UIWebView?