首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >理解"firstBaseLine“与"baseLine”AutoLayout约束

理解"firstBaseLine“与"baseLine”AutoLayout约束
EN

Stack Overflow用户
提问于 2016-03-23 20:54:11
回答 3查看 16.8K关注 0票数 20

我创建了如下视图:

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

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

我点击标签UR和尺寸检查器显示如下:

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

EN

回答 3

Stack Overflow用户

发布于 2016-03-23 21:19:33

来自苹果文档:

NSLayoutAttributeBaseline 物体的基线。 可在iOS 6.0及更高版本中获得。 NSLayoutAttributeFirstBaseline 物体的基线。对于具有多行文本的对象,这是最顶层文本行的基线。 可在iOS 8.0及更高版本中获得。

这里也是一个屏幕截图的差异时,对齐一个三线标签。上面的绿色标签使用NSLayoutAttributeFirstBaseline,下面的绿色标签使用NSLayoutAttributeBaseline。这是这两个绿色标签上唯一的限制,而且它们都是从粉红标签上水平固定的40。

票数 40
EN

Stack Overflow用户

发布于 2016-03-23 21:02:06

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

firstBaseLine指多行对象的顶部基线:Storyboard warning : First baseline layout attribute before iOS 8.0

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

当您希望两个并排的单行点阵文字垂直对齐时,即使字体大小、上升点和基线下降点可能不同,也可以使用baseline对齐。这看起来很自然,就像字符串在同一条线上一样。

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

票数 13
EN

Stack Overflow用户

发布于 2022-09-02 15:06:38

在图像中,您可以看到使用两个基线约束的一个简单的可视化示例。这是相当的插画。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36188488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档