以编程方式设置内容以填充标签栏和导航控制器之间的屏幕

时间:2014-11-06 06:36:12

标签: ios xcode formatting cgrectmake

我有一个UIwebview,我想填充顶部导航栏和底部标签栏之间的屏幕。我的Web视图正在以编程方式定义,我正在使用如下框架初始化它。

我已经能够通过硬编码获得所需的行为,但我发现这并不适用于所有设备。具体来说,似乎不同的操作系统可能会将(0,0)视为屏幕上的不同点(某些屏幕的左上角,以及导航栏下方的左上角)。 / p>

我的问题是,如何设置网页浏览量的位置和大小以填满所有设备的屏幕?任何人都可以解释为什么这不像我认为的那样表现吗?

//iphone 5s running iOS 8
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, screenWidth, screenHeight+20)];
//iphone 5 running iOS 7
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, screenWidth, screenHeight-93)];
//what i thought would work for all, but doesnt fill the height of the screen...
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, screenWidth, screenHeight)];

0 个答案:

没有答案