"動的な画面の高さ"でUIWebViewを作成しようとしています。このWebviewはUIScrollView内にあり、他のコンポーネントの下にあります。 (それは自動レイアウトを使用しています)、レイアウトを参照してください - とWebViewのビューポートは、コンテンツサイズを依存し成長させるObjective-CのUIScrollView内で動的な高さを持つUIWebView
私の考えは、(その作業UIScrollViewのから)一つだけのスクロールを提供することです。そしてそれは働かない。私はこれをしようとしていた何
:
- のUIWebViewのプロパティ「に合わせてスケールのページは、」上にあります。
- UIWebViewのページは固定されていません。
- UIWebViewではユーザーの操作が許可されていません。私のUIViewControllerで
:
マイUIWebViewDelegate:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
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);
_myScrollView.contentSize = webView.bounds.size;
}
私は、コードを実行すると、それが正しいUIScrollViewのサイズとのUIWebViewのサイズを出力します。 UIScrollViewの高さは大きくなりましたが、UIWebViewは最初の読み込みと同じ高さを維持します。
私は実際のデバイスでテストしています。
動的高さ、私は私はそれを設定していないset.But webViewDidFinishLoadView方式で高さを設定する必要がありますレイアウトの制約。私はあなたに尋ねます。私のコードは役に立ちますか? – user3182143