如何使用两个不同的乘数更改单个高度约束的乘数

Posted

技术标签:

【中文标题】如何使用两个不同的乘数更改单个高度约束的乘数【英文标题】:How can I change the multiplier for single height constraints with two different multipliers 【发布时间】:2018-10-30 10:48:00 【问题描述】:

我有一些宽度的图像,它与纵向模式的某些百分比的超级视图相关。当设备方向更改为横向模式时,如何通过更改乘数值来更改情节提要中的百分比。

【问题讨论】:

Size classes 是您所需要的。 你有没有尝试过? @Web Artisan ,我以编程方式尝试过。但我需要在故事板中。 您不能直接更改乘数,因为它是“仅获取” - 但一个简单的扩展提供了一种方法来做到这一点:***.com/a/33003217/6257435 【参考方案1】:

很遗憾,您无法更改乘数,但您可以添加两个约束,一个用于横向乘数,另一个用于纵向乘数。

然后在代码中,您可以在旋转发生时激活/停用约束。

如果您在情节提要中遇到错误,只需将其中一个约束的优先级设置为 999 或低于另一个。

【讨论】:

【参考方案2】:

我们不能像get only property那样使用multiplier,但我们可以调整constant的宽度或高度以匹配multiplier

https://***.com/a/53043586/5519329

【讨论】:

以上是关于如何使用两个不同的乘数更改单个高度约束的乘数的主要内容,如果未能解决你的问题,请参考以下文章

如何通过xcode对边距约束应用乘数?

根据尺寸等级更改约束的乘数

以编程方式更改中心 X / Y 的对齐约束的乘数

如何在 iOS 8 中更改 NSLayoutConstraint 的“乘数”属性的值

Xcode7 - 等高乘数约束导致冲突约束

使用乘数的 Swift 约束与尾随但不领先