Диапазон масштабирования UIWebView очень ограничен - PullRequest
0 голосов
/ 13 августа 2011

У меня есть тест UIWebView.Я загрузил небольшое количество пользовательского HTML в него.Ничего особенного - две страницы, маленький текст и небольшое изображение на одной из страниц.Я использую его для проверки класса.

Одна проблема, с которой я сталкиваюсь, заключается в том, что моя способность увеличивать и уменьшать масштаб очень ограничена.Похоже, что даже если я установлю свойстваimumZoomScale и maximumZoomScale UIScrollView UIWebView, что-то сбрасывает их с коэффициентом 1,5 или меньше.И если я пытаюсь установить их часто, приложение становится очень несчастным и склонно к сбою.

Может кто-нибудь объяснить, что происходит?

Ответы [ 2 ]

4 голосов
/ 13 августа 2011

Вам необходимо поместить следующую строку в раздел head вашего HTML-документа.

<meta name="viewport" content="user-scalable=yes,maximum-scale=5.0,minimum-scale=0.25" />

Документы относительно этого: http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html

0 голосов
/ 18 мая 2017

Я знаю об этом теге JavaScript.Но я не знал, как реализовать этот тег.Потратив некоторое время, я получил свое решение.
Попробуйте код ниже.Измените ваши minimum-scale и maximum-scale согласно вашему требованию.

    - (void)webViewDidFinishLoad:(UIWebView *)webView {
    NSString* js =
    @"var meta = document.createElement('meta'); " \
    "meta.setAttribute( 'name', 'viewport' ); " \
    "meta.setAttribute( 'content', 'width = device-width, initial-scale = 1.0,minimum-scale=1.0,maximum-scale=10.0 user-scalable = yes' ); " \
    "document.getElementsByTagName('head')[0].appendChild(meta)";
    [webView stringByEvaluatingJavaScriptFromString: js];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...