滚动视图上有一个UIWebView
。我想禁用我的网页浏览滚动。它应该在主滚动视图滚动时滚动。但我的问题是当webview内容很长时我看不到底线。我正在调整webview这样的大小。
func webViewDidFinishLoad(webView: UIWebView) {
let url = NSBundle.mainBundle().URLForResource("Script", withExtension: "js")!
let javascript = try! String(contentsOfURL: url)
self.webvw.stringByEvaluatingJavaScriptFromString(javascript)
var frame:CGRect=webView.frame
frame.size.height=1
let fittingSize:CGSize = webView.sizeThatFits(CGSizeZero)
frame.size=fittingSize
self.webvw.frame=frame
self.mainScroll.contentSize=CGSizeMake(self.view.frame.size.width, self.webvw.frame.origin.y+self.webvw.frame.size.height)
self.hud.hide(true, afterDelay: 1.0)
}
但仍然相同。没有帮助我。我怎么能解决这个问题呢。 请帮我。 感谢
答案 0 :(得分:0)
WebViews内置了滚动功能。如果要滚动浏览WebView的内容,则无需使用UIScrollView
。
但是,如果您选择这样做,(我不建议),那么您必须设置
您UIWebView
的实例是scrollEnabled
到false
。
然后您必须跟踪UIScrollView的内容偏移量,并将UIWebView
的滚动内容偏移量与该值匹配。虽然看起来不是一个好主意。您只需滚动webview(无需使用UIScrollView
)。
要获取UIScrollView的内容偏移量,您必须覆盖scrollView委托的didScroll方法。