Как получить ВСЁ изображение из UIWebView, включая контент вне экрана
У меня есть метод, который я использую, чтобы получать изображения из различных представлений в моем приложении iOS, чтобы позволить пользователям отправлять сообщения по электронной почте. Большинство экранов, на которых я рисую, работают нормально, но когда я использую эту технику с UIWebView, я получаю только видимую часть экрана. Все, что находится за пределами экрана, не входит в отображаемое изображение. Копались здесь, в стеке, но пока ничего не нашли работ ?!
Вот метод, который я сейчас использую:
-(NSData *)getImageFromView:(UIView *)view
{
NSData *pngImg;
CGFloat max, scale = 1.0;
CGSize size = [view bounds].size;
// Scale down larger images else we run into mem issues with mail widget
max = (size.width > size.height) ? size.width : size.height;
if( max > 960 )
scale = 960/max;
UIGraphicsBeginImageContextWithOptions( size, YES, scale );
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
pngImg = UIImagePNGRepresentation( UIGraphicsGetImageFromCurrentImageContext() );
UIGraphicsEndImageContext();
return pngImg;
}