UICollectionViewCell,自定义单元格,多行自动布局约束

时间:2015-01-20 09:54:30

标签: ios objective-c storyboard autolayout constraints

我有自定义单元格的故事板,我在自定义单元格上有3个视图,但其中一个视图导致问题,UILabel 有2行支持。我使用W:Any-H:Any并为这样的标签创建约束(现在,为了消除所有问题 - 我将它连接到超级视图,而不是连接到最近的视图,但仍然出现错误):

  1. 领导超级视野的空间
  2. Superview的尾随空间
  3. Superview的顶级空间
  4. 所以它看起来像这样:

    enter image description here

    如果我从此视图中移除约束,我就不会收到错误,因此错误必须来自此。

    然后我得到约束错误:

    (
        "<NSLayoutConstraint:0x7fe1d3df4e80 UILabel:0x7fe1d3df7730'Autos, Roller, Fahrr\U00e4der,...'.trailing == UIView:0x7fe1d7a33140.trailingMargin>",
        "<NSLayoutConstraint:0x7fe1d3df4ed0 H:|-(70)-[UILabel:0x7fe1d3df7730'Autos, Roller, Fahrr\U00e4der,...']   (Names: '|':UIView:0x7fe1d7a33140 )>",
        "<NSAutoresizingMaskLayoutConstraint:0x7fe1d3dbb1c0 h=--& v=--& H:[UIView:0x7fe1d7a33140(50)]>"
    )
    

    问题是什么以及如何解决?

1 个答案:

答案 0 :(得分:1)

将尾随空间的优先级更改为999是一个简单的解决方法,但我无法解释这是如何修复的。

似乎跟踪空间(错误中的第一个约束)约束与从contentView的自动调整掩码(第三个约束)转换的约束冲突,此解决方法解决了它。