我有自定义单元格的故事板,我在自定义单元格上有3个视图,但其中一个视图导致问题,UILabel
有2行支持。我使用W:Any-H:Any
并为这样的标签创建约束(现在,为了消除所有问题 - 我将它连接到超级视图,而不是连接到最近的视图,但仍然出现错误):
所以它看起来像这样:
如果我从此视图中移除约束,我就不会收到错误,因此错误必须来自此。
然后我得到约束错误:
(
"<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)]>"
)
问题是什么以及如何解决?
答案 0 :(得分:1)
将尾随空间的优先级更改为999是一个简单的解决方法,但我无法解释这是如何修复的。
似乎跟踪空间(错误中的第一个约束)约束与从contentView的自动调整掩码(第三个约束)转换的约束冲突,此解决方法解决了它。