2011-01-24 91 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];