2011-12-28 3 views
1

UIWebViewで動的に読み込まれるPDFファイルの高さを計算しようとしています。私は実際にページを変更する必要があるからです。 iOS 5では、簡単な作業でした。私は単純にscrollviewプロパティUIWebViewControllerに読み込まれるコンテンツの高さ

pageHeight = webView.scrollView.contentSize.height/numberOfPages; 

からの高さを取得し、ページを切り替えることも

[[webView scrollView] setContentOffset:CGPointMake(0,y) animated:YES]; 

簡単ですが、iOSの5 UIWebViewController以下のバージョンがscrollViewプロパティを提供しないことができます。誰でも高さを見つけて、iOS 4より下のバージョンでページを切り替えるのを手伝ってもらえますか? ありがとうございました。

答えて

1

あなたのケースでは、JavaScriptの評価はうまくいかないと思います。

私がプロジェクトでやったことは、UIWebViewをサブクラス化してscrollViewプロパティを自分で実装することでした。 iOS5をであれば、私はscrollview見つけるまで、それ以外の場合は、私はサブビューを反復、[super scrollView]を返す:

for (id subview in webView.subviews) 
    if ([[subview class] isSubclassOfClass: [UIScrollView class]]) 
    return subview; 

あなたはiOSの4と5

+0

レオの間でコードを共有することができます。この方法は、あなたの親切な応答をありがとう。私は上記のコードでテストケースを実行し、私のためにうまくいくように思えます。いいぞ。もう一度ありがとう –

+0

それを聞いてうれしい喜んで、楽しむ。 –

+0

レオ、あなたの親切な反応に感謝します。このソリューションは、iOS 4のWebViewをズームイン/ズームアウトできないという点を除いて、完璧に動作しています。scalesPageToFixプロパティでも値がtrueに設定されています。何かご意見は ?ご返信ありがとうございます。それは私をたくさん助けました。 –

関連する問題