2013-10-30 70 views
9

刚刚创建了一个演示单个视图控制器项目。控制器视图包含集合视图,并且它包含单元视图(橙色)。单元格视图包含一个视图(内部选择),我需要将其与单元格视图的底部对齐。但是,当我在单元格视图中选择橙色视图时,请按住Ctrl并将其拖到单元格视图中,但我没有看到“将底部对齐到容器视图”或类似内容。这里只有“底部空间集装箱”的选择,我不知道它有相同的行为:如何添加“将底部对齐:父视图”系统约束?

enter image description here

如果我选择“底部空间集装箱”,并没有得到期望的“底部对齐父”制度约束:

enter image description here

我需要在现有的代码库,支持自动布局增加一个新的标签,标签必须紧邻现有的标签已定位‘底部对齐到:亲代细胞’系统约束:

enter image description here

如果我选择我的新标签并按下底部的对齐按钮图标,有一些设置“底部边缘”。然而,这个选择无论如何都是禁用的,我假设这是用户约束,但我需要系统约束“将底部对齐到:父单元格”。任何建议为什么现有的标签有这个约束,但我不能添加一个类似的新标签?

enter image description here

回答

5

添加Bottom Space to Container约束是要走的正确途径。它会将视图与其父边的底边保持一个恒定的距离。如果添加该约束并且在调整视图大小时不会导致正确的行为,那么可能需要首先删除视图上的其他约束(认为是顶部约束)。

如果您发现设置更容易,您还可以将您的标签与完全忽略容器的其他标签对齐。

+0

感谢。你有什么想法,为什么单元格中的现有标签具有“将底部对齐:父单元格”系统约束,但是我找不到并将这样的约束添加到也位于同一单元格(同一容器)中的新标签? – Centurion

+0

对于我通过右键单击将“Bottom Space to Container”约束添加到“Bottom Space to:Superview”系统约束中。使用弹出窗口,你可以通过从'Pin'弹出窗口(而不是'Align'弹出窗口)选择'Spacing to nearest neighbour'来达到类似的效果。 –

14

就面临着在底部约束是被代替的superview固定Bottom Layout Guide(一个TabBar,所以在我的情况)的情况,因为我想。

以编程方式创建和或修改限制周围修修补补之后,我发现,你能真正做到这一点通过自动布局的PIN酥料饼,只需在下拉菜单中选择View而不是Bottom Layout Guide下,如果你的小箭头CLIC出现约束的文本字段。

那是,也许不是很清楚,所以在这里:

enter image description here

+1

谢谢澄清! – septerr

+0

答案似乎与问题不太相关,但解决了我的另一个问题,挽救了我的生命!非常感谢! – iStar