如何让NSLayoutConstraint强制UIViews尽可能小?

时间:2014-08-11 15:02:29

标签: ios objective-c nslayoutconstraint

如何让所有这些UIViews与其内部内容一样小?

这就是我所看到的

|-10-|[UIView    ]|-10-|[UIView    ]|-10-|[UIView    ]|-10-||-----------|

我想看到什么?

|-10-|[UIView]|-10-|[UIView]|-10-|[UIView]|-10-||-----------------------|

我想一直向左推或左边拥抱内容。

上面的每个UIView都包含其他视图。所以这样的事情。 UIViews是带有支持代码的XIB。 xib和支持代码正在向左压缩。但是当我将XIB扔进上面的UIViews时。上面的UIViews不会向左挤压。

enter image description here

蓝色框是XIB,它正确地拥抱内容。但是红色框和故事板级别的约束不会拥抱或挤压内容。我似乎无法让NSLayoutConstraints始终拥抱。

1 个答案:

答案 0 :(得分:0)

我的理解是你想让UIView彼此保持在一个常数= 10,但是你不介意通向超级视图。

|-10@1000-[UIView]-10@1000-[UIView]-10@1000-[UIView]->=10@250-|

通过更改前导的优先级,可以保证到右边缘的距离会发生变化。看看优先级如何低于拥抱视图。