2011-01-24 88 views
3

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

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

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

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

任何想法?

+0

首先,如果您仔细阅读Apple文档,则缩放的默认最大值为1.0f。这是`@property(nonatomic)CGFloat zoomScale NS_AVAILABLE_IOS(3_0); //默认为1.0`。你插入50作为参数? – 2015-02-27 01:41:07

回答

8

这是我能找到完成它的唯一途径: (如果你愿意,我试图键入到表单字段之后缩小指定自己的尺寸)

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

不错!一直在寻找这一切。谢谢! – Hahnemann 2012-10-30 15:03:24

2

我会用:

UIScrollView * sv = self.theWebview.scrollView; 

[sv setZoomScale:50]; 

其中self是包含webViewviewController

您的问题可能是您的尺寸zoomScale超过了sv.maximumZoomScale的尺寸。

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