2011-10-20 6 views
0

コンテンツを読み込んだ後、UIWebViewでコンテンツの高さを取得しようとしています。私はこの例をどこかで見つけました...UIWebViewの高さ

しかしこれは私にUIWebViewコンテナの高さを与えます。

コンテンツの高さを取得しようとしています。そのため、UIWebViewの高さを拡大して、すべてのコンテンツをスクロールする必要がなくなりました。

答えて

0

私は一種のハッキーで信頼できる方法で行きます。まず、shouldStartLoadWithRequestを監視します。それはlocation.href =変更をキャッチします。次に、私自身のプロトコルを定義するだけです。たとえば、

location.href='debug://width='+$(window).height(); 

ObjCコードはそれをキャッチし、リンクをチェックして解析し、ナビゲーションをキャンセルします。

あなた自身のコンテンツについては、それを含めることができます。そうでない場合は、必要なJavaScriptを注入する必要があります。私がいることは、自分自身を試してみましたが、それのためのソリューションの多くがあるように思われていない:

Inject a local javascript into UIWebView

1

あなたはこのようなスクリプトを使用することができます:

[[descriptionWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"] floatValue]; 
+0

ああ、私はそれを忘れています。 "[[descriptionWebView stringByEvaluatingJavaScriptFromString:@" document.body.scrollHeight; "] floatValue];"というコードを実行する前に、webViewのフレームを変更する必要がありますので、適切なcontentHeightを取得できます。 – Andney

関連する問題