我想以编程方式更改UIWebView缩放级别。
我试过这些,但他们不适合我;
UIScrollView *sv = [theWebView.subviews objectAtIndex:0];
[sv setZoomScale:50 animated:YES];
也
[theWebView stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = 5.0;"];
有什么想法吗?
答案 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];