フォーマット上の理由から、UIScrollView
をUIWebView
に変更する必要がありました。
ただし、コンテンツオフセットを0, 0
に戻し(再利用可能なUIWebView
sを使用してコンテンツを変更しているため)、ボタンを配置できるようにコンテンツサイズを取得できる必要があるという問題があります。下部に;しかし、UIWebView
にはこれがないようです。
問題を分類するために私が見つけた最良の方法は次のとおりです。
UIWebView
を作成しますUIScrollView
に入れてください"-(void)webViewDidFinishLoad:(UIWebView *)webView {"デリゲートメソッドを使用して、UIWebView
のサイズを検出します
UIWebView
のフレームをコンテンツサイズに設定します。
UIWebView
からインタラクションを削除しますUIScrollView
のコンテンツサイズをコンテンツサイズに設定します。次に、UIScrollView
の代わりにUIWebView
の機能を使用しました。
ありがとう-JM
この問題は非常に簡単に解決できます。
[[webView scrollView] setContentInset:UIEdgeInsetsMake(64, 0, 44, 0)];
UIEdgeInsetはCGRectとは異なることに注意してください。
UIEdgeInsetのガイドは iOS開発者ライブラリ内 にあります。
JavaScriptを使用します。
私は次の行が魔法をするべきだと思います:
[webView stringByEvaluatingJavaScriptFromString:@"window.scroll(0,0)"];
これで、contentSize
のscrollView
プロパティのUIWebView
プロパティを要求できます。これにより、CGSizeMake (width, height)
を使用して、そのWebビューのコンテンツサイズを変更することもできます。
UIScrollView
内にあるUIWebView
を取得したら、ContentOffsetとcontentSize
を簡単に変更できます。 scrollViewを取得する方法に関するここの情報: IWebViewのScrollOffset?