Ios 如何加上「;“将底部对齐到:父视图”;系统约束?
刚刚创建了一个演示单视图控制器项目。控制器视图包含集合视图,它包含单元格视图(橙色)。单元视图包含一个视图(在内部选中),我需要将其与单元视图的底部对齐。但是,当我在单元视图中选择橙色视图时,按Ctrl键并将其拖动到单元视图,我看不到“将底部与容器视图对齐”或类似内容。只有“底部空间到容器”选择,我不确定它是否具有相同的行为: 如果我选择“底部空间到容器”,并且没有得到所需的“底部到父对象对齐”系统约束: 我需要在具有自动布局的现有代码库中添加一个新标签,该标签必须位于具有“底部对齐:父单元格”系统约束的现有标签旁边: 如果我选择新标签并按下底部的对齐按钮图标,会有一些设置“底部边缘”。但是,该选择无论如何都是禁用的,我假设这是用户约束,但我需要系统约束“将底部对齐到:父单元格”。有什么建议可以解释为什么现有标签有这个约束,但我不能向新标签添加类似的约束Ios 如何加上「;“将底部对齐到:父视图”;系统约束?,ios,objective-c,autolayout,Ios,Objective C,Autolayout,刚刚创建了一个演示单视图控制器项目。控制器视图包含集合视图,它包含单元格视图(橙色)。单元视图包含一个视图(在内部选中),我需要将其与单元视图的底部对齐。但是,当我在单元视图中选择橙色视图时,按Ctrl键并将其拖动到单元视图,我看不到“将底部与容器视图对齐”或类似内容。只有“底部空间到容器”选择,我不确定它是否具有相同的行为: 如果我选择“底部空间到容器”,并且没有得到所需的“底部到父对象对齐”系统约束: 我需要在具有自动布局的现有代码库中添加一个新标签,该标签必须位于具有“底部对齐:父单元
向容器添加
底部空间
约束是正确的做法。它将使视图与其父视图的底边保持恒定距离。如果添加了该约束,但在调整视图大小时没有产生正确的行为,则可能需要首先删除视图上的其他约束(请考虑顶部约束)
如果您觉得设置起来更容易,您也可以将标签与另一个标签对齐,完全忽略容器。只是遇到了这样一种情况,即底部约束被固定到
底部布局指南(在我的情况下是一个选项卡栏),而不是我想要的superview
在对通过编程创建和/或修改的约束进行修补之后,我发现实际上可以通过自动布局的Pin Popover来完成,只需选择视图
,而不是单击约束文本字段小箭头时出现的下拉列表中的底部布局指南
这可能不是很清楚,所以这里:
谢谢。您知道为什么单元格中的现有标签具有“将底部对齐到:父单元格”系统约束,但我找不到也在同一单元格(同一容器)中的新标签并将此类约束添加到该新标签中吗?对于我来说,通过右键单击拖动将底部空间添加到容器
约束将生成正确的“底部空间到:Superview”系统约束。使用popover,您可以通过从Pin
popover(而不是Align
popover)选择到最近邻的间距来实现类似效果。感谢您的澄清!答案似乎与问题无关,但解决了我的另一个问题,救了我的命!非常感谢你!