是否可以根据当前的尺寸等级为约束提供不同的乘数?
我有一个观点,对于常规尺寸类宽度,我希望屏幕尺寸的一半,对于紧凑尺寸类宽度,我希望它是屏幕尺寸的 80%。在情节提要中,我可以选择将不同大小类的不同变量添加到约束常量值,但不是乘数。如果相关,这是一个等宽约束。
我在以编程方式添加约束方面做得不多,所以我希望它们可能是一个解决方案。谁能告诉我是否可以通过情节提要或以编程方式完成我正在寻找的事情?
是否可以根据当前的尺寸等级为约束提供不同的乘数?
我有一个观点,对于常规尺寸类宽度,我希望屏幕尺寸的一半,对于紧凑尺寸类宽度,我希望它是屏幕尺寸的 80%。在情节提要中,我可以选择将不同大小类的不同变量添加到约束常量值,但不是乘数。如果相关,这是一个等宽约束。
我在以编程方式添加约束方面做得不多,所以我希望它们可能是一个解决方案。谁能告诉我是否可以通过情节提要或以编程方式完成我正在寻找的事情?
解决方案非常明显,不知道我是怎么错过的。您必须创建两个不同的约束并相应地启用/禁用它们。
我认为这是一个非常不优雅的解决方案,我真的很希望苹果能做到这一点,这样您就可以像常量变量一样为每个大小类定义不同的乘数。拥有许多仅相差一个值的约束似乎会导致故事板非常笨拙且难以维护。
如果有人知道任何更好的解决方案,或者知道为什么这样做,我仍然想听听。
通过选择元素(需要更改其约束)-> 尺寸检查器-> 约束选择“全部”而不是“此尺寸类”-> 这将显示两者的约束,我能够为每个尺寸类提供不同的乘数当前尺寸类别,未选择尺寸类别的约束为灰色。右键单击所需的约束(常见的约束显示在两个尺寸类别中),您可以更改两个尺寸类别约束的乘数值。