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

时间:2016-02-18 02:48:34

标签: ios objective-c uiwebview

我想禁用我UIWebView中的所有用户互动,仅应用滚动支持,因为我只想预览webView。有一些好主意吗?感谢。

现在我这样做:

1.禁止用户与我的webView进行交互

2.添加我的scrollView,框架与我的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.滚动我的scrollView时,设置我的webView.Scrollview的contentOffSet如下:

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

但是有一个问题,滚动时很多图像都无法显示。

1 个答案:

答案 0 :(得分:0)

您应该使用此委托功能:

{{1}}

返回NO。