将最大宽度设置为约束

时间:2016-01-01 21:16:28

标签: ios swift constraints

enter image description here

我有四个约束的矩形。一切正常,但在ipad上这个矩形太大了。那么有没有办法为约束设置最大余量。我尝试将关系值设置为"然后收集" "少于" 但是它不起作用。

1 个答案:

答案 0 :(得分:7)

约束有一个优先级字段。这是您想要使用它的情况。看起来您希望矩形居中,因此我建议使用以下约束:

  1. 矩形的CenterX等于superView的CenterX。优先级1000
  2. 矩形的CenterY等于superView的CenterY。优先级1000
  3. 矩形宽度小于或等于iPad所需的最大尺寸。优先级1000
  4. 矩形的高度小于或等于iPad所需的最大尺寸。优先级1000
  5. 距离superView顶部的距离的垂直约束。优先级750
  6. 距离superView前沿的距离的水平约束。优先级750
  7. 在iPhone上,所有约束都将得到满足,因为矩形很容易小于iPad的最大尺寸。

    在iPad上,较高优先级的宽度和高度限制将使矩形不会变得太大,而自动布局将允许打破顶部和前缘约束以使其成为可能,但它会使矩形变得如此大尽可能接近水平和垂直偏移。