使用Storyboard的UITableViewCell的“内部”视图和contentview之间剩余的垂直间距是什么原因?

我正在使用以下简化“层次结构”(从上到下)的iOS / xcode项目中的故事板:

  • ViewController(由于某些定制原因,不是一个TableViewController)
  • 视图
  • TableView(和其他一些我认为无关紧要的内容)
  • 细胞
  • 内容查看
  • “AnyView”(具体types似乎是无关紧要的,因为下面的每个项目我都试过)

当我将AnyView和ContentView之间的约束设置为顶部/底部/顶部/尾部的零间距时,ContentView和AnyView之间仍然有一些“空间”。 (我从来没有遇到过这种情况,只是以编程方式做类似的事情。)

为了摆脱这种间距,我在故事板选项中寻找所有的东西,甚至像间距/意图等那样遥远的响起,但是并没有真正成功。

无意中,我只是意识到,当我以某种方式将视图拖放到ContentView中时,故事板显示的负间距为-8,似乎“移除”了该间距。 我可以在我的约束中使用这个数字,但似乎有些随意。 有谁知道我不需要的间距可能是什么原因,或者如果-8有更深的含义(例如,也许苹果是这样强制一些devise指导故事板用户?)?

非常感谢您的任何见解!

在Xcode 6中,约束可以是“相对于边距”。 边距设置为屏幕边缘的正常默认间距。

您可以在“添加约束”button中closures此function…

在这里输入图像说明

或者在约束属性检查器中…

在这里输入图像说明