如何保持最大宽度的视图,直到前导/尾随尺寸变得太小?

时间:2017-03-13 21:22:02

标签: ios autolayout constraints

我在Interface Builder中遇到了autolayout。

我有以下布局:

-------------------------------
|                             |
|    _____________________    |
|    |                   |    |
|<-->|      UILabel      |<-->|
|    |                   |    |
|    ---------------------    |
|    <------------------->    |
-------------------------------

我想要完成的任务:
我希望UILabel的宽度为300,除非左/右边距小于30.在这种情况下,UILabel的宽度必须更小,因此左/右边距总是30。

我尝试了什么:
UILabel宽度:Less then or equal: 300
左/右前导/尾随:Greater than or equal: 30

这适用于不适合360宽度的布局,因此UILabel变小。但是,当我有400宽度可用时,UILabel变为280,领先/尾随变为50 ...

我已经尝试了不同的优先级,但似乎没有任何实际效果。我还尝试将UILabel宽度约束设置为equal,但这对宽度小于360的效果不起作用。

这个问题有解决方法吗?

2 个答案:

答案 0 :(得分:2)

在你的标签上试试......:

  • 将前导和尾随设置为大于或等于:30
  • 将宽度设置为300,优先级为999

enter image description here

enter image description here

应该做你需要的。

答案 1 :(得分:0)

substr(name,1,1) group_conact(name) A atag1,atag2 C ctag1,ctag2 的宽度设为UILabel,并将优先级设置为300。 左/右前导/尾随:High优先级为30。 这应该有用。