如何修复UINavigationBar重叠我的UIScrollView顶部?

时间:2010-03-21 09:51:39

标签: iphone uiviewcontroller interface-builder uinavigationcontroller uiscrollview

我正在使用TabBarController>> NavBarController UI。我的一个UIViewControllers中有一个UIScrollView,里面有一些文本(UITextField)。问题是,UIScrollView中最上面的文本被NavBar覆盖。我该如何解决?我试图在IB中手动调整混合结果的东西,但我想要更多的解决方案。

1 个答案:

答案 0 :(得分:2)

问题是您的视图太大,而且它位于导航栏下方。

要修复,请使用容器视图和/或Interface Builder中的UIScrollView打开.xib,然后打开属性检查器(Cmd-1)。

然后执行以下操作之一:

  1. 确保将模拟用户界面元素(状态栏,顶栏和底栏)设置为适当的值(将自动调整子视图帧)
    1. 将所有模拟用户界面元素设置为无,然后将容器视图调整为适当大小(如320x400),将自动调整大小设置为双向扩展。 (我更喜欢这种方法,这也是Xcode自动生成的基于导航栏的项目的默认方法)
    2. 然后,您需要确保已将该选项卡的根视图控制器设置为“从NIB调整视图”。如果您已在Interface Builder中实例化UINavigationController实例(例如,在MainWindow.xib中),则可以在此处设置复选框。