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

不要硬编码帧大小。从 superview 的视图中获取目标大小:

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

并确保您的 Web 视图的 autoresizingMask 设置为:

`UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight`.
于 2013-07-14T20:23:16.153 回答