2012-03-11 98 views
1

在xcode中有一種方法可以將我的UIWebView集中到特定的網站視圖?UIWebView專注於特定的方形

因此,我顯示一個網站的預定義部分,以顯示在我的視圖中。沒有讓用戶滾動到頁面的那一部分。

回答

1

如果您想在Objective-C中做到這一點,您可以(在iOS 5及以上版本)訪問UIWebViewscrollView屬性,並相應地縮放/移動頁面。

但是,它可能會是一個更好的策略,讓網頁本身做到這一點 - 你可以通過JavaScript訪問視口並相應地調整其縮放比例,並通過JS滾動到網頁的特定部分是微不足道的。

+0

聽起來不錯。是否可以鎖定滾動?這樣只有我想要的東西才能被用戶看到? – Adeeb 2012-03-11 12:45:28

+0

我想如果你只是在'scrollView'屬性中將'scrollEnabled'設置爲'NO',你應該可以。 – lxt 2012-03-11 12:46:34

+0

問題是我無法控制要顯示的頁面。這就是爲什麼我選擇使用UIWebView顯示它的原因,我會嘗試所有你的建議。 – Adeeb 2012-03-11 12:47:22

1

嘗試使用ScrollView財產UIWebView和滾動到所需的位置

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL) 

也可以通過評估JavaScript字符串做到這一點使用JavaScript

[myWebView stringByEvaluatingJavaScriptFromString:JS]; 
1

這完美的作品對我來說:

確保您將視圖控制器設置爲您的網頁視圖爲UIWebViewDelegate,並在頭文件(.h)的@interface中聲明。

[yourWebView setDelegate:self]; 


然後,在webViewDidFinishLoad:方法,插入此代碼:

[yourWebView.scrollView scrollRectToVisible:CGRectMake(0, yourPreferredScroll, 1, 1) animated:NO];