自动布局尺寸类别 – 不同的比例高度

我需要将子视图的高度设置为与其父级成比例。 在iPad上,我需要它是高度的三分之一,而在iPhone上我需要它的一半。 在“AnyAny”大小类中,创build约束并将乘数设置为0.3333333。 这就是它应该在iPad上。 当我把大小类改为“CompactRegular”时,我把约束的乘数改为0.5。 虽然这使得它在iPhones一半,它也适用于iPad。 我怎样才能使尺寸类别有不同的倍数?

您需要为Compact / Regular添加一个新的约束,并确保原始的只安装在Any / Any中,如下所示:

  • 在Any / Any中,添加原始约束(subview.height = superview.height * 0.33)。
  • 切换到压缩/常规,并select以前添加的约束。
  • 在尺寸检查器中,在“已安装”旁边,单击“+”button,然后select压缩/常规。 现在你可以在Compact / Regular中禁用“installed”(见图)。
  • 添加新的约束(subview.height = superview.height * 0.5),并确保它只安装在Compact / Regular模式下。

大小检查员