如何使用百分比而不是常量来设置约束宽度[重复]

Posted

技术标签:

【中文标题】如何使用百分比而不是常量来设置约束宽度[重复]【英文标题】:How to set constraints width using percentage instead of constants [duplicate] 【发布时间】:2015-05-25 20:50:33 【问题描述】:

我想使用自动布局约束添加分隔线。

这个想法是有一些百分比的依赖关系。因此,例如,假设第一个标签下的第一行大约等于超级视图的 70%,那么我需要从 70% + 填充开始布局第二个标签和第二行。那么第二行应该小于总宽度的 30%。

也许也可以使用NSLayoutConstraint constraintWithItem

主要问题是如何设置百分比。

【问题讨论】:

【参考方案1】:

这就是约束的multiplier 的用途。将第一行的宽度设置为等于其父视图的宽度,但乘数为0.7(或附近)。

您可以在代码或 Xcode (Interface Builder) 中进行设置。

【讨论】:

ok 得到了 cha,然后例如,如果我有 3 个填充左中和右我应该使用这个值减小宽度。假设我有 320 宽度,左侧填充等于 20pt,然后中心填充等于 5pt,第二行之后的右侧填充等于 10pt。然后我应该设置宽度 320 - 35 = 285。对吗?对于乘数为 0.7 和 0.3 的两条线?

以上是关于如何使用百分比而不是常量来设置约束宽度[重复]的主要内容,如果未能解决你的问题,请参考以下文章

打开具有可变宽度的关闭侧菜单(在 xcode 中)

百分比约束宽度

将宽度百分比设置为另一个宽度

从自定义 UIView 类设置视图宽度约束不更新帧

如何在 UIButton 上设置宽度约束

如何使div的百分比宽度相对于父div而不是视口