0

アプリで UIWebView を使用してカスタム ブラウザーを実装しようとしています。XIB ファイルには、高さ 35px の上部にアドレス バーがあり、高さ 35px の下部にナビゲーション バーがあります。そのため、viewDidLoad() で webView を動的に追加しています。これは私がwebviewのフレームを設定する方法です、

webView.frame=CGRectMake(0, top.frame.size.height, self.view.frame.size.width, self.view.bounds.size.height-(top.frame.size.height+bottom.frame.size.height));

これで問題が解決し、webview がアドレスとナビゲーション バーの間で正確に修正されると思いました。ただし、デバイスまたはシミュレーターで実行すると、webview がナビゲーション バーを簡単に覆い隠してしまいます。これらは、コントローラー内のビューのそれぞれの高さです。

self.view.bounds.size.height = 548.000000、top.view.bounds.size.height = 35、bottom.view.bounds.size.height = 35。

何が問題なのかわかりません。誰か教えてください。

4

1 に答える 1

0

フレーム サイズをハード コーディングしないでください。スーパービューのビューからターゲット サイズを取得します。

`webView.frame = self.view.bounds;`

Web ビューで autoresizingMask が次のように設定されていることを確認します。

`UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight`.
于 2013-07-14T20:23:16.153 に答える