Ios “理解”;“第一基线”;vs.“;“基线”;自动布局约束

Ios “理解”;“第一基线”;vs.“;“基线”;自动布局约束,ios,swift,autolayout,nslayoutconstraint,Ios,Swift,Autolayout,Nslayoutconstraint,我创建了如下视图,如下所示: 并使用添加缺少的约束t自动添加约束。 我在iOS世界是个新手,我正在尝试配置约束是如何工作的 在文档大纲上,我可以看到添加的约束: 我点击标签UR,尺寸检查器显示以下内容: 按照第一个基线与UL对齐的约束和按照基线与UL对齐的约束之间有什么区别?当我单击“约束上的大小检查器”按钮时,它会显示同一行。我不建议使用“添加缺少的约束”。DWIW(做它想做的事)是一个非常不可预测的向导。学习每个约束条件并手动添加。在场景层次中的对象之间按住Ctrl键拖动;使用约束检查

我创建了如下视图,如下所示:

并使用添加缺少的约束t自动添加约束。 我在iOS世界是个新手,我正在尝试配置约束是如何工作的

在文档大纲上,我可以看到添加的约束:

我点击标签UR,尺寸检查器显示以下内容:


按照第一个基线与UL对齐的约束和按照基线与UL对齐的约束之间有什么区别?当我单击“约束上的大小检查器”按钮时,它会显示同一行。

我不建议使用“添加缺少的约束”。DWIW(做它想做的事)是一个非常不可预测的向导。学习每个约束条件并手动添加。在场景层次中的对象之间按住Ctrl键拖动;使用约束检查器并编辑数值;使用三角形弹出窗口中的“更新帧”;删除检查器中的约束条件;重复,直到你得到它

firstBaseLine
指多行对象的顶部基线:

如果涉及的标签或文本字段只有一行,则这是一个无用的约束

如果希望两个并排的单行文字斑点垂直对齐,即使它们的字体大小、升序和基线降序可能不同,也可以使用基线对齐。看起来很自然,就像弦在同一条线上一样

底部、顶部和中心垂直对齐也是可能的,并且更适合于非文本对象。

来自Apple文档:

NSLAYUTATTRIBUTEBASELine
对象的基线。
在iOS 6.0及更高版本中提供。 NSLAYUTATTRIBUTEFIRSTBASELINE
对象的基线。对于包含多行文本的对象,这是最上面一行文本的基线。
在iOS 8.0及更高版本中提供。 这里还有一个与三行标签对齐时的差异截图。上部绿色标签使用的是
nslayouttributefirstbaseline
,下部绿色标签使用的是
nslayouttributebaseline
。这是两个绿色标签上的唯一约束,除此之外,它们都与粉色标签水平固定40


首先,非常感谢您的回答。我在哪里可以找到关于约束的好教程?@zero_编码我认为在youtube和raywenderlich.com上提供的所有教程中都可以找到。但是你必须继续练习不同的屏幕,才能正确地学习它们。祝你好运