UIWebview уровень масштабирования по умолчанию - PullRequest
1 голос
/ 16 октября 2011

В своем приложении я использую UIWebviews для отображения одностраничных PDF-файлов. Я заметил, что в iOS5 уровень масштабирования по умолчанию - показать весь документ, где, как в 4.3, документ был увеличен.

Можно ли программно установить уровень масштабирования в UIWebview?

* Я также попробовал QLPreviewController и замечаю то же самое поведение по умолчанию, уменьшенное

Ответы [ 3 ]

2 голосов
/ 28 октября 2011

Просто была такая же проблема с настройкой zoomScale и не было видимого ответа в webView.Моя ошибка состояла в том, чтобы попробовать настройки в webViewDidFinishLoad :.Решением является использование viewDidAppear:

-(void)viewDidAppear:(BOOL)animated{
    [self.webView.scrollView setZoomScale:1.5 animated:YES];
}
1 голос
/ 17 октября 2011

В итоге я попал туда, просматривая подпредставления веб-просмотров и увеличивая масштаб прокрутки:

    for (UIView *subView in [self.view subviews]) {

        if ([subView isKindOfClass:[UIScrollView class]]) {

            UIScrollView *scrollView = (UIScrollView *)subView;

            [scrollView setZoomScale:2.5f animated:YES];

        }

    }

Важно отметить, что вам нужно подождать, пока веб-изображение отобразится на экране, прежде чем пытаться увеличить его, это меня поймало; - \

0 голосов
/ 15 декабря 2014

вы можете использовать

webView.scalesPageToFit = NO 
[webView stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"];
...