Разместить содержимое по ширине в UIWebView - PullRequest
3 голосов
/ 22 февраля 2012

У меня есть UIWebView, который загружает данные из веб-службы. Он может быть отправлен в формате PDF, TIFF, текст или несколько других типов данных. Это большая часть прекрасно работает. Проблема, с которой я сталкиваюсь, заключается в том, что на iPhone мне бы хотелось, чтобы содержимое заполняло UIWebView (уменьшенное при необходимости) без необходимости горизонтальной прокрутки.

Я видел несколько вопросов по этому поводу, но, похоже, ответы на некоторые из них на самом деле не работают.

Я выбрал Page Scales Page To Fit для веб-просмотра в сборщике раскадровок. Это значительно уменьшает его, но мне все еще нужно прокрутить, чтобы увидеть документ.

Как рекомендовано в другом вопросе, я пытался использовать javascript для масштабирования моего контента в методе webViewDidFinishLoad с помощью:

NSString *jsCommand = [NSString stringWithFormat:@"document.body.style.zoom = %f;",zoomAmount];
[webViewF stringByEvaluatingJavaScriptFromString:jsCommand];

Но это не похоже на хороший способ сделать это. Мигает, чтобы заново отрегулировать размер, и я не уверен, что лучший способ выяснить коэффициент масштабирования в любом случае.

Кто-нибудь знает правильный способ определения размера контента в UIWebView, чтобы он по умолчанию занимал весь экран по горизонтали?

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Использовать область просмотра

<meta name="viewport" content="width=320; initial-scale=1.0; minimum-scale=1.0;"/>

Этот код находится внутри тега head HTML, который вы создаете.

0 голосов
/ 03 октября 2016
-(void)webViewDidFinishLoad:(UIWebView *)webView {
    [webView sizeToFit];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...