对同一大小类有不同约束的任何解决方法?

时间:2017-09-14 00:29:20

标签: ios autolayout nslayoutconstraint size-classes

假设我需要有一个具有前导和尾随间距的视图,在iPhone SE上的间距应为16,在较大的手机上我可以有32个作为间距,但在纵向模式下,水平尺寸类总是紧凑的,这意味着我不能为不同尺寸的类别应用不同的间距。

然后我考虑使用优先级约束而不是必需,并将视图的内在内容大小设置为288,因此在iPhone SE上,间距必须是16和16(即16 + 288 + 16 = 32),但在较大的手机上,它可以是32.但是没有人尝过这个但有人能指出解决这个问题的正确方向吗? / p>

谢谢!

编辑: 该视图实际上是一个UILabel,我不想给它一个硬编码的宽度约束。

1 个答案:

答案 0 :(得分:1)

我通过使用约束乘数来更一般地解决这些问题。它可能不完全是16/32,但你可以得到类似的效果。

您可以设置硬限制,如所需的最小值16,必需的最大值32,然后设置另一个较低优先级约束的父宽度* someMultiplier