在一个UIWebView无法滚动的iOS(Cannot scroll in UIWebView in

2019-06-25 04:08发布

我创建了一个网页视图编程,我无法启用滚动的这一观点。

如何启用滚动?

    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,40, 325, 1000)];
    webView.contentMode = UIViewContentModeScaleAspectFit;     
    [webView setBackgroundColor:[UIColor clearColor]];
    [webView loadHTMLString:html baseURL:nil];
    [self.view insertSubview:webView atIndex:0];

提前致谢 !

Answer 1:

要启用滚动,

webview.scrollView.scrollEnabled = TRUE;

而不是写这个,

webView.contentMode = UIViewContentModeScaleAspectFit;

写这篇文章,

webview.scalesPageToFit = TRUE;


Answer 2:

从Interface Builder中删除和添加通过代码为我做的。 出于某种原因,在IB它不滚动。

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, 320, 50)];
[self.view addSubview: webView];


Answer 3:

这些是可能的解决方案。

i)您的WebView可能是大尺寸比你预期或内容比网页视图尺寸较小。

2)实施以下方法。

func webViewDidFinishLoad(webView: UIWebView)
{
    appDelegate.hideLoadingView()

    let res: NSString = webView.stringByEvaluatingJavaScriptFromString("document.body.offsetHeight;")!
    let h: CGFloat = CGFloat(res.integerValue)
    agreementContentView.scrollView.contentSize = CGSizeMake(webView.frame.size.width, h + 50); // Offset if required
}


文章来源: Cannot scroll in UIWebView in iOS