使用Storyboard在"内部"视图和UITableViewCell的内容视图之间保持垂直间距的原因是什么?

McM*_*ini 11 constraints objective-c storyboard uitableview ios

我在iOS/xcode项目中使用storyboard,其中包含以下简化的"层次结构"(从上到下):

  • ViewController(由于某些自定义原因而不是TableViewController)
  • 视图
  • TableView(以及其他一些我认为无关紧要的内容)
  • 细胞
  • 内容查看
  • "AnyView"(特定类型似乎无关紧要,因为我尝试的每个项目都会发生以下情况)

当我将AnyView和ContentView之间的约束设置为Top/Bottom/Leading/Trailing的零间距时,ContentView和AnyView之间仍然存在相当大的"空间".(当我以编程方式执行类似操作时,我从未遇到过这种情况.)

为了摆脱这种间距,我在故事板选项中找到了所有内容,甚至听起来像间距/打算等,但并没有真正成功.

偶然我意识到,当我以某种方式将视图拖放到ContentView中时,故事板似乎设置了-8的负间距,似乎"移除"了该间距.我可以在我的约束中使用该数字,但它似乎有点随机.有没有人知道我的不需要的间距可能是什么原因,或者如果-8具有更深层的含义(例如,Apple可能会在故事板用户上强制使用某些设计指南吗?)?

非常感谢您的任何见解!

Fog*_*ter 35

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

您可以在"添加约束"按钮中将其关闭...

在此输入图像描述

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

在此输入图像描述