2016-02-18 23 views
2

我想禁用我的UIWebView中的所有用戶交互,僅適用於滾動的支持,因爲我只想預覽webView。有什麼好主意嗎?謝謝。如何在UIWebView中禁用除滾動交互以外的所有用戶交互

現在我做如下:

我webView的

1.停用用戶交互2.加我的滾動視圖,和框架是一樣的我webView的

3.in webViewDidFinishLoad,我得到webView的內容高度是這樣的:

- (void)webViewDidFinishLoad:(UIWebView *)webView{ 
    [self defaultWebViewDidFinishLoad]; 
    [self.navigationItem setTitle:[self.webview stringByEvaluatingJavaScriptFromString:@"document.title"]]; 
    CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]; 
    self.scrollview.contentSize = CGSizeMake(DEVICE_WIDTH, height); 
    self.webview.scrollView.contentSize = CGSizeMake(DEVICE_WIDTH, height); 
} 

4.當滾動滾動視圖我,把我像webView.Scrollview的contentOffSet這個:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    [self.webview.scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, scrollView.contentOffset.y)]; 
} 

但是有一個問題,很多圖片滾動時無法顯示。

+1

請您詳細說明我們您的努力是否顯示代碼的必要部分? – manetsus

+0

請通過[編輯](http://stackoverflow.com/posts/35471890/edit)給出回覆帖子本身的任何評論的效果。 – manetsus

回答

0

你應該使用這個委託功能:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 

,並返回NO。

+0

而我沒有測試第一個請求是否會調用this.If是的,當請求是第一個時,您可以返回YES。 – Lumialxk

+0

它的工作原理,謝謝! 但點擊時必須突出顯示,儘管這是一個小問題。 – potatofun

+0

@potatofun您可以嘗試設置色調清晰。 – Lumialxk

相關問題