提出的要求是:webView字体显示大小合适,里面会有大的图片,大的表格,不能按比例缩放,可以左右滑动查看。
首先,如果要满足上面的要求需要将webView放入scrollView中显示
scrollView.addSubview(webView)
然后设置webView的属性
webView.scrollView.alwaysBounceHorizontal = true
webView.scrollView.alwaysBounceVertical = false
上面代码禁止了webView垂直方向上的滚动,允许水平滚动。
接下来实现代理方法(先遵守协议:UIWebViewDelegate)
func webViewDidFinishLoad(webView: UIWebView)
{
webView.frame = CGRectMake(0, 0, KScreenWidth, webView.scrollView.contentSize.height)
scrollView.contentSize = CGSizeMake(KScreenWidth, webView.scrollView.contentSize.height)
}
修改webView的frame,和scrollView的内容视图的contentSize,以便将webView的内容全部显示完。
如果觉得字体大小不合适,可以加入js代码来修改
self.webView.stringByEvaluatingJavaScriptFromString("document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '110%'")
WebView在ScrollView中布局技巧
本文详细介绍如何在iOS应用中,将WebView正确地嵌入到UIScrollView中,以实现水平滚动查看大图片和表格的功能,同时保持字体大小适中。文章提供了具体的Swift代码示例,包括如何调整webView的frame和scrollView的contentSize,以及如何通过JavaScript调整字体大小。
2387

被折叠的 条评论
为什么被折叠?



