UIWebView
内にいくつかのボタンとラベルを追加する必要がありますUIScrollView
。UIWebView
内部に追加する方法について多くの質問を見てきましUIScrollView
たが、残念ながら、それらは私のタスクを完了するのに役立ちませんでした. そのため、重複などのマークを付けないでください。
理論的には、この問題は次の手順で解決できます。
1)UIWebView
のサブビューを作成しUIScrollView
ます。
2) setScrollEnabled:NO
forを呼び出してUIWebView
、ネイティブ スクロールを無効にします。
UIScrollView
3)との両方のコンテンツ サイズを、UIWebView
内にロードされた HTML 文字列のサイズに設定しますUIWebview
。
iOS 6 と StoryBoards を使用しています。UIWebView
のサブビューとして追加しましたUIScrollView
。
それから私の中でwebViewDidFinishLoad
、私は以下を使用しました:
NSString *webHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.height;"];
NSLog(@"WebView Height %@", webHeight);
それは私に WebView の高さを与えます。
StackOverFlow で、次のことに遭遇しました。
CGRect frame = webView.frame;
frame.size.height = 1;
webView.frame = frame;
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
frame.size = fittingSize;
webView.frame = frame;
NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height);
次に、のサイズをサイズに設定しUISCrollView
ましたUIWebView
:
mainScrollView.contentSize = webView.bounds.size;
一番下までスクロールできますが、一番下に空白がありUIWebView
、読み込まれた html コンテンツのサイズに合わせてサイズを調整していません。
UIScrollView
のコンテンツのサイズにサイズを変更したように見えますが、すべてが表示されていませんUIWebView
。UIWebView
この問題を解決するにはどうすればよいですか?
UIWebView
内部で使用してはならないという Apple のドキュメントについてアドバイスしないでくださいUIScrollView
。私はすでにそれを知っていますが、プロジェクトの要件に従って使用したいと考えています。