我正在构建我的iPhone应用程序。
我遇到了问题。对于没有导航栏的每个视图,标签栏的上拉速度为20px。
所以我必须将每个元素放在顶边下方20px处。 在此屏幕截图http://ge.tt/4FG1fJ9中,您可以看到“界面”构建器视图,顶部有20px条形空间,结果进入模拟器。 这个解决方案有效,但给我一些问题,并不优雅。
我想知道为什么会发生这一切。 你有什么想法吗?
由于
答案 0 :(得分:2)
这是一个常见的问题,似乎以不同的方式突破了它的头脑。但是,原因通常与状态栏的协调不良有关。
通过在我的Info.plist中添加“状态栏最初隐藏”行并将其设置为YES,我能够在测试应用中重现此问题。该应用程序在主视图中看起来很好,但是如果我按下一个新的视图控制器,然后将状态栏设置为显示,则新视图会向下移动20px。也就是说,视图的顶部显示在状态栏底部下方20px处。
我知道这不是一个非常具体的答案,但请看一下您在应用中隐藏/显示状态栏的方式,以及如何在.xib文件集中设置模拟状态栏。
答案 1 :(得分:2)
在Interface Builder中,打开你的xib,单击根UIView,然后点击Cmd-1。这将带您进入UIView属性窗口。 “模拟UI元素”有一些下拉菜单,您可以将状态栏设置为黑色(或任何选项)。这不会将状态栏添加到您的视图中,它只是模拟状态栏的大小,这样您就可以布局视图而不必将所有内容向下移动20个像素。