自动布局忽略 UITableViewCell 内的垂直布局之一

Posted

技术标签:

【中文标题】自动布局忽略 UITableViewCell 内的垂直布局之一【英文标题】:Autolayout ignoring one of the vertical layouts inside UITableViewCell 【发布时间】:2017-10-21 23:21:12 【问题描述】:

我有一个UILabel、一个UIView和一个UIButton在UITableViewCell中一个接一个。它们都有顶部、前导、底部和尾随约束。只有按钮没有尾随约束,而是有高度和宽度。

错误是:

提前致谢。

【问题讨论】:

如果您发布错误文本而不是图像会有所帮助。你可以去wtfautolayout寻求帮助,但我猜你的垂直高度和约束的总和超过 44 垂直高度总和超过 44 有什么问题? @Paulw11 您有一个约束,即总高度为 44(列出的最后一个)。如果约束的总和大于 44,则视图不能同时为 44 高和超过 44 高。 【参考方案1】:

如果按钮具有高度、宽度、顶部、底部和前导约束,则高度和顶部 + 底部约束是多余的。您需要删除高度约束或底部 + 顶部之一。根据您在问题中的描述,我认为这应该可以解决您的问题!

【讨论】:

以上是关于自动布局忽略 UITableViewCell 内的垂直布局之一的主要内容,如果未能解决你的问题,请参考以下文章

自动布局:无法弄清楚如何解决与扩展 UITableViewCell 内的面板相关的警告

断言失败 - 带有自动布局和自定义 UICollectionViewFlowLayout 的 UITableViewCell 内的 CollectionView

UITableView 单元内的 UICollectionViewCell 和自动布局

如何使用 Masonry 自动布局 UItableviewCell 高度

具有自动布局的 UITableviewCell 约束失败

忽略UITableViewCell内的垂直滚动