根据大小等级更改约束的乘数

是否有可能给一个约束不同的乘数取决于当前的大小类?

我有一个观点,我希望是普通尺寸类宽度的屏幕尺寸的一半,我希望它是紧凑尺寸类宽度的屏幕尺寸的80%。 在故事板中,我可以select将不同大小类的不同variables添加到约束常数值,但不是乘数值。 这是一个相等的宽度约束,以防万一。

我并没有在编程上添加约束,所以我希望他们可能是一个解决scheme,躺在那条路上。 任何人都可以告诉我,如果有可能做我想通过故事板或编程方式?

解决scheme是显而易见的,不知道我是如何错过它。 您必须创build两个不同的约束,并相应地启用/禁用它们。

我认为这是一个非常不雅的解决scheme,我真的很喜欢苹果是否会这样做,以便您可以像常量variables一样为每个大小类定义不同的乘数。 有很多只有一个值的约束似乎会导致一个非常笨重和难以维护的故事板。

如果有人知道有什么更好的解决办法,或者知道为什么这样做,我还是希望听到。

我可以通过select元素(其约束需要改变) – >尺寸检查器 – >约束来为每个尺寸类别提供不同的乘数,而不是“这个尺寸类别” – >这将显示两个约束当前尺寸等级与非选定尺寸等级的约束变灰。 右键单击所需的约束(在两个大小类中都显示常见约束),您可以更改两个大小类约束的乘数值。