gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:25:45 24 4
gpt4 key购买 nike

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

现在我这样做:

1.disable用户与我的webView交互

2.添加我的scrollView,框架和我的webView一样

3.在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)];
}

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

最佳答案

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

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

并返回 NO。

关于ios - 如何在 UIWebView 中禁用除滚动交互之外的所有用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35471890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com