0

UIScrollView 内に、任意の量の単純な HTML コンテンツ (通常は約 4 ~ 30 行) を含む多数のレイアウト要素を持つシーンを作成しようとしています。

コンテンツを UIWebView に放り込むだけで、固定高さのボックスで WebView コンテンツがスクロールされます。それは私が望んでいることではありません。ページ全体がスクロールするので、HTML コンテンツに合わせてページの長さを大きくしたいので (高さや短さに関係なく)、UIWebView もスクロールせずにページのみをスクロールします。

iOS5 と iOS6 の両方で動作するソリューションが必要です。

4

1 に答える 1

0

これを行うための完全にクリーンな方法はありません。問題は、本当にHTML を使用する必要があるかどうかです。

その場合、次のようにして の高さを計算できますUIWebView

UIWebViewDelegateWeb ビューの読み込みが完了したら、プロトコルを実装し、いくつかの JavaScript コードを実行します。

- (void)webViewDidFinishLoad:(UIWebView *)someWebView
{
    NSString *heightAsString = [someWebView stringByEvaluatingJavaScriptFromString:@"document.body.clientHeight;"];
    if(heightAsString) {
        NSInteger webViewHeight = heightAsString.integerValue;
    }
}

その後、UIWebViewのフレームのサイズを変更し、それに応じて他のサブビューをレイアウトできますUIScrollView

于 2012-10-16T14:58:09.900 に答える