如何禁用 UIWebView 中除滚动交互之外的所有用户交互

how to disable all user interaction in UIWebView except scroll interaction

我想在 UIWebView 中禁用所有用户交互,只应用滚动支持,因为我只想预览 webView。有什么好主意吗?谢谢

现在我做的是:

1.disable 用户与我的 webView 的交互

2.add我的scrollView,frame和我的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.when 滚动我的 scrollView,像这样设置我的 webView.Scrollview 的 contentOffSet:

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

但是有一个问题,很多图片在滚动的时候无法显示。

你应该使用这个委托函数:

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

还有return个