我创建了一个网页视图编程,我无法启用滚动的这一观点。
如何启用滚动?
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];
提前致谢 !
要启用滚动,
webview.scrollView.scrollEnabled = TRUE;
而不是写这个,
webView.contentMode = UIViewContentModeScaleAspectFit;
写这篇文章,
webview.scalesPageToFit = TRUE;
从Interface Builder中删除和添加通过代码为我做的。 出于某种原因,在IB它不滚动。
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, 320, 50)];
[self.view addSubview: webView];
这些是可能的解决方案。
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
}