旋转时,UINavigationController在底部留下12px的间隙

时间:2013-12-02 10:08:45

标签: ios objective-c uinavigationcontroller uikit uipageviewcontroller

我有一个非常简单的应用:一个UIPageViewController包裹在UINavigationController中,显示4个UIView,带有4px红色边框。

过渡样式设置为scroll,边框为23pt。

问题在于,当我将模拟器旋转到横向格式时,底部有一个初始的12pt间隙,不应该在那里。视图应该占据整个屏幕。

当我滚动到下一页时,视图会跳到底部并正确布局。

当我省略导航视图控制器时,一切都正确布局。

检查视图层次结构时,我看到_UIQueuingScrollView的边界为

x: 504
y: →12←
width:504 height: 320

我在这里缺少什么?

屏幕截图(红色边框应位于底部):

Red border should be at the bottom

enter image description here

重现:

  1. 下载PhotoScroller示例项目https://developer.apple.com/library/iOS/samplecode/PhotoScroller/Introduction/Intro.html
  2. 打开主故事板,选择页面视图控制器
  3. 编辑器>嵌入>导航控制器
  4. 运行并旋转模拟器

1 个答案:

答案 0 :(得分:0)

它与"调整滚动视图插图有关"您可以在xib中打开/关闭的属性。

只需在Interface Builder中关闭此页面视图控制器的选项,它就可以满足您的需求。