我创建了如下视图:
并使用添加缺失约束,t自动添加约束。我是iOS世界中的新手,我正在尝试配置约束是如何工作的。
在文档大纲中,我可以看到添加的约束:
我点击标签UR和尺寸检查器显示如下:
由第一个基线对齐到UL和按基线对齐到UL的约束之间有什么区别?当我单击“约束条件上的大小检查器”按钮时,它将显示同一行。
发布于 2016-03-23 21:19:33
来自苹果文档:
NSLayoutAttributeBaseline 物体的基线。 可在iOS 6.0及更高版本中获得。 NSLayoutAttributeFirstBaseline 物体的基线。对于具有多行文本的对象,这是最顶层文本行的基线。 可在iOS 8.0及更高版本中获得。
这里也是一个屏幕截图的差异时,对齐一个三线标签。上面的绿色标签使用NSLayoutAttributeFirstBaseline
,下面的绿色标签使用NSLayoutAttributeBaseline
。这是这两个绿色标签上唯一的限制,而且它们都是从粉红标签上水平固定的40。
发布于 2016-03-23 21:02:06
我不建议使用“添加缺少的约束”。DWIW (做它想做的事情)是一个非常不可预测的向导。学习每一个约束并手工添加它。Ctrl-在场景层次结构中的对象之间拖动;使用约束检查器并编辑数值;使用三角形弹出的“更新框架”;从检查器中删除约束;重复直到得到它。
firstBaseLine
指多行对象的顶部基线:Storyboard warning : First baseline layout attribute before iOS 8.0。
如果所涉及的标签或文本字段只有一行,则这是一个无用的约束。
当您希望两个并排的单行点阵文字垂直对齐时,即使字体大小、上升点和基线下降点可能不同,也可以使用baseline对齐。这看起来很自然,就像字符串在同一条线上一样。
底部,顶部和中心垂直对齐也是可能的,并且更适合于非文本对象.
发布于 2022-09-02 15:06:38
在图像中,您可以看到使用两个基线约束的一个简单的可视化示例。这是相当的插画。
https://stackoverflow.com/questions/36188488
复制相似问题