Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何加上「;“将底部对齐到:父视图”;系统约束?_Ios_Objective C_Autolayout - Fatal编程技术网

Ios 如何加上「;“将底部对齐到:父视图”;系统约束?

Ios 如何加上「;“将底部对齐到:父视图”;系统约束?,ios,objective-c,autolayout,Ios,Objective C,Autolayout,刚刚创建了一个演示单视图控制器项目。控制器视图包含集合视图,它包含单元格视图(橙色)。单元视图包含一个视图(在内部选中),我需要将其与单元视图的底部对齐。但是,当我在单元视图中选择橙色视图时,按Ctrl键并将其拖动到单元视图,我看不到“将底部与容器视图对齐”或类似内容。只有“底部空间到容器”选择,我不确定它是否具有相同的行为: 如果我选择“底部空间到容器”,并且没有得到所需的“底部到父对象对齐”系统约束: 我需要在具有自动布局的现有代码库中添加一个新标签,该标签必须位于具有“底部对齐:父单元

刚刚创建了一个演示单视图控制器项目。控制器视图包含集合视图,它包含单元格视图(橙色)。单元视图包含一个视图(在内部选中),我需要将其与单元视图的底部对齐。但是,当我在单元视图中选择橙色视图时,按Ctrl键并将其拖动到单元视图,我看不到“将底部与容器视图对齐”或类似内容。只有“底部空间到容器”选择,我不确定它是否具有相同的行为:

如果我选择“底部空间到容器”,并且没有得到所需的“底部到父对象对齐”系统约束:

我需要在具有自动布局的现有代码库中添加一个新标签,该标签必须位于具有“底部对齐:父单元格”系统约束的现有标签旁边:

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


向容器添加
底部空间
约束是正确的做法。它将使视图与其父视图的底边保持恒定距离。如果添加了该约束,但在调整视图大小时没有产生正确的行为,则可能需要首先删除视图上的其他约束(请考虑顶部约束)


如果您觉得设置起来更容易,您也可以将标签与另一个标签对齐,完全忽略容器。

只是遇到了这样一种情况,即底部约束被固定到
底部布局指南(在我的情况下是一个选项卡栏),而不是我想要的
superview

在对通过编程创建和/或修改的约束进行修补之后,我发现实际上可以通过自动布局的Pin Popover来完成,只需选择
视图
,而不是单击约束文本字段小箭头时出现的下拉列表中的
底部布局指南

这可能不是很清楚,所以这里:


谢谢。您知道为什么单元格中的现有标签具有“将底部对齐到:父单元格”系统约束,但我找不到也在同一单元格(同一容器)中的新标签并将此类约束添加到该新标签中吗?对于我来说,通过右键单击拖动将
底部空间添加到容器
约束将生成正确的“底部空间到:Superview”系统约束。使用popover,您可以通过从
Pin
popover(而不是
Align
popover)选择到最近邻的
间距来实现类似效果。感谢您的澄清!答案似乎与问题无关,但解决了我的另一个问题,救了我的命!非常感谢你!