2017-01-09 17 views
0

私は様々なコンポーネントを持っているビューコントローラを持っていますが、その底部のすべてがScrollViewの中にありますが、私はメインのscrollviewとwebviewの2つのスクロールで終わりました。メインビューの高さを動的に増やすように設定すると、webviewが完全な高さになり、ダブルスクロールができなくなります。私はコンテンツのサイズに応じてscrollviewの高さを増加させ、このViewControllerの動的高さをwebviewの下部に設定する方法は?

mainScroll.contentSize = CGSizeMake(mainScroll.contentSize.width, mainScroll.contentSize.height + webView.scrollView.contentSize.height); 

をしたの下の回答で示唆したようにhere

:この回答から

func webViewDidFinishLoad(webView: UIWebView) { 

     myWebView.frame.size.height = 1 
     myWebView.frame.size = webView.sizeThatFits(CGSizeZero) 
    } 

: 私はこのような何かを試してみましたUIWebviewの高さは同じになりました..

答えて

3

Webビューのデリゲートメソッドでは、読み込みが完了したら、次の操作を実行できます。

mainScroll.contentSize = CGSizeMake(mainScroll.contentSize.width, mainScroll.contentSize.height + webView.scrollView.contentSize.height); 

これはうまくいくと思います。

は私のコードはObjective Cの中にあることを

webView.frame = CGRectMake(webView.frame.origin.x, webView.frame.origin.y, webView.frame.size.width, webView.scrollView.contentSize.height); 
+0

申し訳ありませんウェブビューのサイズを大きくするには、しかし論理はあまりにも迅速に動作します。 –

+0

はい、このコードはスクロールビューの高さを増やしましたが、webviewの高さは同じままでした – theUturn

+0

私は私の答えでいくつかの変更を行っていました、これはWebビューのフレームを変更します。 あなたのために働いた場合、その答えを受け入れることを忘れないでください。 –

関連する問題