设置了NSLayoutConstraint,但视图不会缩小

时间:2014-08-10 02:42:05

标签: ios objective-c nslayoutconstraint

所以我在XIB中有一个看起来像这样的视图。

BLAH png 9877

BLAH和9877是由png分隔的两个UILabel。 BLAH和9877都是动态文本。 我在其他故事板中使用这个XIB。

我使用storyboard(即非代码)为约束设置了以下内容。 BLAH<-png<-9877(其中&lt; - 表示邻近邻居为3px)。这很有效。

在我的Storyboard视图中,我使用了XIB的UIView,我通过约束设置了以下内容。

Height=40 and Width <= 150.

问题是当XIB显示时,它看起来是正确的。

[BLAH png 9877]

但是当XIB中的文本是这样时,它不会调整大小。

[B png 9      ]

我希望它能够调整大小,看起来像这样。

[B png 9]

我想通过将宽度设置为&lt; =它会调整大小,但事实并非如此。我需要告诉它调整大小吗?我没有任何其他限制。

更新: 我在视图中设置了内容拥抱优先级,在我的故事板中,它保存了XIB,现在缩小了视图,但只有大约3个像素。

更新2: 我通过在另一个视图中抛出所有XIB的子视图来修复XIB而不是缩小的问题。所以它现在看起来像这样。

View
  View
    All UILABELS AND PNGS

但是现在我的故事板中的MYXIB类型的视图(即上面的xib)不会缩小。我的宽度设置为&lt; = 143px,10px =从左侧,5px从右侧最近邻居。但它总是保持在143px宽度?

1 个答案:

答案 0 :(得分:0)

除非您在描述中省略了某些约束,否则您似乎没有任何约束,从第二个标签的权限到包含所有内容的容器 - 一个尾随约束。此外,请确保从第一个标签向左添加约束 - 一个主要约束。