2012-01-11 30 views
0

我正在加載託管的.jpg的UIWebview。這實際上是一個時間表,所以它是一個相當大的圖像。我不想讓用戶馬上放大,我想加載已放大的網頁視圖。雖然我仍然需要用戶能夠放大和縮小,並滾動。基本上我只是在尋找一個「初始」縮放。我怎麼做到這一點?只是供參考我把下面的方法我正在使用加載圖像...謝謝!如何加載預先放大的WebView? (在Xcode/Objective C中)

// Webview code 

NSString *urlAddress = @"http://www.google.com"; 

//Create a URL object. 
NSURL *url = [NSURL URLWithString:urlAddress]; 

//URL Requst Object 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 


//Load the request in the UIWebView. 
[webview loadRequest:requestObj]; 

回答

1

在iOS 5中,你可以訪問UIWebViewscrollView財產,在其上設置縮放級別的頁面加載後。這可能會像你想要的那樣工作。要在iOS 5之前獲得相同的內容,您可能需要仔細閱讀UIWebView的子視圖,直到找到UIScrollView並執行相同的操作。

我不認爲有任何其他方式編程縮放它。除非你可以用Javascript來做,並用UIWebViewstringByEvaluatingJavaScriptFromString:方法執行一些。

+0

iOS 5設置將工作...我將如何訪問scrollView? – Fitz 2012-01-11 14:33:06

+0

您可以訪問「UIWebView」的'scrollView'屬性...即UIWebView * webView = ; UIScrollView * scrollView = webView.scrollView;' – mattjgalloway 2012-01-11 14:34:14

+0

我添加了該行,並用'@property(nonatomic,readonly,retain)將其聲明爲UIScrollView * scrollView;'需要指定縮放量的下一行是什麼?我的網頁視圖就是所謂的「webview」,所以我把你的代碼放在這裏:'UIWebView * webView = webview; UIScrollView * scrollView = webView.scrollView; ' 對不起,我沒有把握這個... – Fitz 2012-01-11 14:42:54