【问题标题】:Create autolayout for detailed view controller when navigation bar is visible导航栏可见时为详细视图控制器创建自动布局
【发布时间】:2015-11-11 04:49:34
【问题描述】:

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

所以这一切在 iPad(或 iPhone6+)上看起来不错:

但是当在 iPhone

我想添加一个表格并设置约束,以便表格占据我的视图的整个大小。在 iPhone 表格的第一行显示在导航栏下方。是否可以在界面生成器中解决此问题?谢谢。

编辑: 这是界面构建器中我的约束的图像:

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

所以它是在 iPhone

【问题讨论】:

  • 能否请您展示您如何通过发布图像将约束应用到 tableview 并展示您如何从 Interface builder 设置 tableview 的框架?
  • 是的,我现在添加了摘要

标签: ios iphone xcode cocoa-touch uikit


【解决方案1】:

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

【讨论】:

  • 还有吗?那不是在做同样的事情吗?导航栏不显示会不会很奇怪?
  • 我看到你编辑了这个答案,但是当我没有导航栏时,我仍然希望表格从顶部开始。有时存在,有时不存在。
  • 您必须隐藏导航栏并以编程方式更改顶部约束的常量。
猜你喜欢
  • 2013-05-09
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多