在 iOS 中使用自动布局,如何将标签放置在其包含视图高度的 1/3 处?

Posted

技术标签:

【中文标题】在 iOS 中使用自动布局,如何将标签放置在其包含视图高度的 1/3 处?【英文标题】:Using auto layout in iOS, how can I position a label at 1/3 of the height of its containing view? 【发布时间】:2015-01-28 21:32:28 【问题描述】:

另一种说法是如何定位 UILabel,使其上方的空间等于其下方空间的一半。我更喜欢在故事板或 xib 文件中执行此操作。

【问题讨论】:

这个问题/答案可能会有所帮助:***.com/questions/14935825/… 【参考方案1】:

将标签底部的约束连接到超级视图的底部。编辑该约束并将其设置为第一项是标签,第二项是超级视图。将常数设置为0,将乘数设置为1/3

您可以将 1/3 调整为您需要的任何内容,以获得您想要的结果。我发现按照我想要的方式放置视图通常很有用,看看它的y 值是什么,然后使用它除以超级视图的高度作为乘数。所以,假设你想要它在y=20,当高度是60,你会把20/60作为乘数。 (是的,在这种情况下与1/3 相同,但我经常遇到83/221 等情况。

【讨论】:

我以为我终于掌握了约束的窍门,但实际上我直到现在才理解“常数”和“乘数”字段。我做了一个小演示应用程序并摆弄了这些值,现在看起来很清楚了。非常感谢。

以上是关于在 iOS 中使用自动布局,如何将标签放置在其包含视图高度的 1/3 处?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用ios中的自动布局将三个按钮并排放置在中心并留有间距?

ios swift custom uitablecell如何放置几个项目(标签,图片)

如何使用自动布局将内容按屏幕大小的百分比放置 IOS

ios swift自定义uitablecell如何放置多个项目(标签,图像)

iOS:如何在其附件视图更改时触发 tableViewCell 的约束/自动布局刷新?

自动布局:包含 UILabel + UIButton 的标题视图