我正在尝试在我的应用中使用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。
我不确定问题是什么。有人可以告诉我吗?
答案 0 :(得分:0)
不要硬编码帧大小。从superview的视图中获取目标大小:
`webView.frame = self.view.bounds;`
并确保您的网络视图的autoresizingMask设置为:
`UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight`.