コンテンツを読み込んだ後、UIWebViewでコンテンツの高さを取得しようとしています。私はこの例をどこかで見つけました...UIWebViewの高さ
しかしこれは私にUIWebViewコンテナの高さを与えます。
コンテンツの高さを取得しようとしています。そのため、UIWebViewの高さを拡大して、すべてのコンテンツをスクロールする必要がなくなりました。
コンテンツを読み込んだ後、UIWebViewでコンテンツの高さを取得しようとしています。私はこの例をどこかで見つけました...UIWebViewの高さ
しかしこれは私にUIWebViewコンテナの高さを与えます。
コンテンツの高さを取得しようとしています。そのため、UIWebViewの高さを拡大して、すべてのコンテンツをスクロールする必要がなくなりました。
私は一種のハッキーで信頼できる方法で行きます。まず、shouldStartLoadWithRequestを監視します。それはlocation.href =変更をキャッチします。次に、私自身のプロトコルを定義するだけです。たとえば、
location.href='debug://width='+$(window).height();
ObjCコードはそれをキャッチし、リンクをチェックして解析し、ナビゲーションをキャンセルします。
あなた自身のコンテンツについては、それを含めることができます。そうでない場合は、必要なJavaScriptを注入する必要があります。私がいることは、自分自身を試してみましたが、それのためのソリューションの多くがあるように思われていない:
あなたはこのようなスクリプトを使用することができます:
[[descriptionWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"] floatValue];
ああ、私はそれを忘れています。 "[[descriptionWebView stringByEvaluatingJavaScriptFromString:@" document.body.scrollHeight; "] floatValue];"というコードを実行する前に、webViewのフレームを変更する必要がありますので、適切なcontentHeightを取得できます。 – Andney