Настройка размера шрифта и изображения в UIWebView iOs - PullRequest
4 голосов
/ 17 августа 2011

Я заинтересован в отображении следующего URL в UIWebView: https://mlogin.yahoo.com/

Проблема в том, что на iPad эта страница слишком велика.

Вы можете попробовать открыть URL в Safari (на iPad) напрямую, и вы поймете, что я имею в виду.

Я хочу представить страницу в UIWebView, чтобы она выглядела эстетически, а не раздутой и гигантской.

Я попробовал следующий подход (который помогает частично)

- (void)webViewDidFinishLoad:(UIWebView *)wView {
    [wView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '50%'"];
}

Однако этот подход изменяет только размер шрифта. Изображения все еще выглядят нечетко.

У кого-нибудь есть идеи?

Может быть, вставить что-то вроде:

<meta name="viewport" content="width=320"/> 

в заголовке документа поможет?

Если это так, может ли кто-нибудь дать фрагмент кода для его вставки программным способом (аналогично изменению кода размера текста, предоставленного мной).

1 Ответ

6 голосов
/ 24 августа 2011

В конце концов я использовал следующее, что достигает моей цели:

- (void)webViewDidFinishLoad:(UIWebView *)wView {
    [wView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '50%'"];
    [wView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.zoom= '0.5'"];
}
...