Как вы можете видеть в моем коде, я делаю снимок экрана и сохраняю его в фотоальбоме.
//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
?