скриншот содержимого uiwebview - PullRequest
1 голос
/ 12 июня 2011

Я хочу сделать скриншот UIWebView, я использую этот код

Код:

UIGraphicsBeginImageContext(self.vistaWeb.bounds.size);
[vistaWeb.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage,nil,NULL,NULL);

и это хорошо работает, моя проблема в том, что я хочу сделать скриншот всего uiwebview, а не только видимого представления ... например, у меня uiwebview 200x200, но страница 200x500, но этот код сделайте снимок экрана размером 200x200, а я хочу сделать снимок экрана размером 200x500. Что мне нужно сделать?

kikko088

1 Ответ

3 голосов
/ 13 июня 2011

Проблема в строке:

UIGraphicsBeginImageContext(self.vistaWeb.bounds.size);

Вы используете размер своего представления, а не размер его содержимого.Чтобы получить размер вашей страницы, используйте следующий подход .Затем просто замените self.vistaWeb.bounds.size на соответствующий размер.

Для поддержки retina вам следует заменить первую строку вашего кода следующим:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...