1

上部に UIToolBar があり、その下に UIWebView がある ViewController があります。WebView は、View の残りの部分全体を埋め、拡大するように設定され、上部と左側に固定されます。

Web ページのコンテンツは 3 ~ 4 画面の長さですが、WebView を下にスクロールするとすべてが表示されます。ただし、UIToolBar を動的に非表示にしてから再度表示すると、WebView が「大きすぎる」ことになります。実際には、ViewController で使用可能なスペースよりも長いため、4 ページのコンテンツをスクロールすると、一番下に到達すると、「跳ね返る」傾向があり、Web コンテンツの下半分が表示されません。

UIToolBar を非表示にした後に webview のサイズを変更する方法はありますか?

4

2 に答える 2

0

webView.frame = self.view.frame

ナビゲーションバーを非表示にするとうまくいくはずです。も試してください

webView.scrollView.alwaysBounceVertical = NO;

バウンスが望ましくない影響を与えている場合は、バウンスを排除しようとします。乾杯!

于 2012-07-13T20:16:33.153 に答える
0

Web ビューのサイズ変更は、実際には必要ありません。代わりに、次のように自動サイズ変更マスクをいじる必要があります。

webView.autoresizingMask = UIViewAutoresizingFlexibleHeight
于 2013-11-19T14:04:09.670 に答える