如何禁用 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个
我想在 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个