2016-07-05 6 views
-1

UIWebView 인 크기를 조정합니다. 내 웹보기에서 스크롤을 사용하지 않도록 설정하고 싶습니다. 그것은 메인 스크롤보기 스크롤 때 스크롤해야합니다.하지만 내 문제는 webview 내용이 길면 나는 밑줄을 볼 수 없습니다. 이런 식으로 webview 크기를 조정합니다.scrollView의 UIWebView는 스크롤 뷰에서

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

WebViews에 스크롤 기능이 내장되어 있습니다. WebView의 내용을 스크롤하려면 UIScrollView을 사용할 필요가 없습니다. 당신이 (필자는 권하고 싶지 않다), 그렇게하도록 선택하는 경우

그러나, 당신은 설정해야합니다 당신 UIWebView의 인스턴스의 scrollEnabledfalse합니다.

그런 다음 UIScrollView의 내용 오프셋을 추적하고 UIWebView의 스크롤 내용을 해당 값과 일치시켜야합니다. 그래도 좋은 생각처럼 보이지 않습니다. 웹보기 자체를 스크롤 할 수 있습니다 (UIScrollView을 사용하지 않고).

UIScrollView의 내용 오프셋을 얻으려면 scrollView 대리자의 didScroll 메서드를 재정의해야합니다.

관련 문제