uiwebview以编程方式缩放

时间:2011-01-24 20:04:13

标签: uiwebview uiscrollview zoom

我想以编程方式更改UIWebView缩放级别。

我试过这些,但他们不适合我;

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

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

有什么想法吗?

3 个答案:

答案 0 :(得分:8)

这是我找到完成它的唯一方法: (如果您愿意,请指定您自己的尺寸,我在输入表单字段后尝试缩小)

UIScrollView *sv = [[webViewView subviews] objectAtIndex:0];
[sv zoomToRect:CGRectMake(0, 0, sv.contentSize.width, sv.contentSize.height) animated:YES];

答案 1 :(得分:2)

我会用:

UIScrollView * sv = self.theWebview.scrollView;

[sv setZoomScale:50];

其中self是包含viewController的{​​{1}}。

您的问题可能是webView的大小超过zoomScale的大小。

答案 2 :(得分:1)

UIScrollView * sv = yourwebview_outlet.scrollView;
[sv setZoomScale:50];