【发布时间】:2015-03-18 12:03:04
【问题描述】:
我有带有自定义单元格的情节提要,我的自定义单元格上有 3 个视图,但其中一个视图导致了问题,UILabel支持 2 行。我使用W:Any-H:Any 并为这样的标签创建一个约束(现在,为了消除所有问题 - 我将它连接到超级视图,而不是最近的视图,但仍然会发生错误):
- 引领空间走向Superview
- 到 Superview 的尾随空间
- Superview 的顶部空间
所以它看起来像这样:
如果我从这个视图中删除约束,我不会收到错误,所以错误一定来自这个。
然后我得到约束错误:
(
"<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)]>"
)
有什么问题以及如何解决?
【问题讨论】:
-
最后一行看起来像,由于某种原因,单元格的
contentView想要 50 点宽,但是您试图将标签定位在距左侧 70 点的位置,并且它的尾随等于contentView的尾随边距。你愿意在代码中做纯粹的自动布局吗?如果是这样,我可以帮助你构建你的细胞。我已经过渡到这种方法,以避免像这样令人讨厌的问题。
标签: ios objective-c storyboard autolayout constraints