Снимок экрана iphone - PullRequest
1 голос
/ 26 июля 2010

У меня есть представление, включающее панель инструментов и веб-представление

UIVIEW
  UIToolbar
  UIWebview

Теперь мне нравится делать снимок экрана ТОЛЬКО из WebView с:

    UIGraphicsBeginImageContext(articleWebView.window.bounds.size);     
    [articleWebView.window.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

Но всегда ImageCapture начинается с верхней части экрана. Таким образом, он включает в себя панель инструментов (даже 20 пустых пикселей в верхней части строки состояния)

Как я могу просто захватить фактическое изображение в моем UIWebView?

Спасибо, Крис

1 Ответ

1 голос
/ 26 июля 2010

Ваш UIWebView поддерживается собственным слоем, поэтому вы можете просто получить отображаемое в данный момент содержимое:

UIGraphicsBeginImageContext(articleWebView.bounds.size);     
[articleWebView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
...