uiwebview увеличить программно - PullRequest
3 голосов
/ 24 января 2011

Я хочу программно изменить уровень масштабирования UIWebView.

Я пробовал это, но они не работают для меня;

    UIScrollView *sv = [theWebView.subviews objectAtIndex:0];
 [sv setZoomScale:50 animated:YES];

также

  [theWebView stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = 5.0;"];

Есть идеи?

Ответы [ 3 ]

8 голосов
/ 16 марта 2011

Это единственный способ сделать это: (укажите свои собственные размеры, если хотите, я пытался уменьшить масштаб после ввода в поле формы)

UIScrollView *sv = [[webViewView subviews] objectAtIndex:0];
[sv zoomToRect:CGRectMake(0, 0, sv.contentSize.width, sv.contentSize.height) animated:YES];
2 голосов
/ 02 марта 2014

Я бы использовал:

UIScrollView * sv = self.theWebview.scrollView;

[sv setZoomScale:50];

, где self - это viewController, содержащее webView.

Ваша проблема может заключаться в том, что размер вашего zoomScale превышаетразмер sv.maximumZoomScale.

1 голос
/ 13 ноября 2014
UIScrollView * sv = yourwebview_outlet.scrollView;
[sv setZoomScale:50];
...