当导航栏可见时,为详细视图控制器创建自动布局

时间:2015-08-18 09:57:24

标签: ios iphone xcode cocoa-touch uikit

我没有在UINavigationController中嵌入我的详细视图控制器。这就是我的故事板的样子:

enter image description here

所以这在iPad(或iPhone6 +)上看起来都很好:

enter image description here

但是当在iPhone< = 6上时,我们会得到一个导航栏,以便我们可以再次返回:

enter image description here

我想添加一个表,然后设置约束,以便表格占用视图的整个大小。在iPhone< = 6 上,表格的第一行显示在导航栏下。是否可以在界面构建器中修复此问题?感谢。

修改: 这是来自界面构建器的约束的图像:

enter image description here

  • 尾随和前导空格,与superview创建相同的宽度
  • 底部空间到工具栏,以避免碰撞到它
  • 超级视图的顶层空间,从superview的顶部开始

因此,当iPhone显示为<= 6时,它是导航栏中未设置的顶部空间。

1 个答案:

答案 0 :(得分:0)

请将顶部空间从0像素更改为64像素。此外,将顶部约束从superview更改为64.(这是因为状态栏的高度为20像素,导航栏的高度为44像素。因此,总共需要设置64像素。)