获取整页框架WebView减去UINavigationBar

时间:2013-01-04 15:54:16

标签: objective-c ios uiview

如何获得整页webview的正确框架减去导航栏。

我试过这个

CGRect screenFrame = [[UIScreen mainScreen]bounds];
webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, screenFrame.size.width, screenFrame.size.height-self.navigationController.navigationBar.bounds.size.height)];

但是当我向下滚动滚动条时会被切断。看起来webView的框架高度仍然太大。

1 个答案:

答案 0 :(得分:0)

假设您的导航栏是从导航控制器添加的,您可以使用:

self.view.bounds.size.height

但是,如果您自己在IB或其他地方添加,请使用:

self.view.bounds.size.height - myNavBar.bounds.size.height

...

webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];