mediante programación. Como puede ver en mi código, tomo una captura de pantalla y la guardo en el álbum de fotos.Tomar una captura de pantalla de área específica
//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);
Al principio yo webview.size
en lugar de self.view.bounds.size
y que funcionaba bien porque la vista se encuentra en 0/0
. Pero ahora centré el WebView pero las imágenes comienzan en 0/0
para el tamaño dado.
¿Cómo puedo configurar que la captura de pantalla comience en otra location
(por ejemplo, 300/150
) para el tamaño dado?
¿O hay otra manera de tomar una foto de UIWebView
?
¿Funciona esto en el escritorio OSX o simplemente en el iPhone? – Noitidart