UITableViewCell 中单个 UIImageView 应该都有哪些约束?

Posted

技术标签:

【中文标题】UITableViewCell 中单个 UIImageView 应该都有哪些约束?【英文标题】:What constraints should single UIImageView have in UITableViewCell?UITableViewCell 中单个 UIImageView 应该有哪些约束? 【发布时间】:2020-03-31 19:27:11 【问题描述】:

我只想在 UITableViewCell 中显示 150 像素高度和 100% 宽度的内容视图的 UIImageView。我只知道我无法做到这一点,因为我显然不明白自动布局是如何工作的。首先,我给出了尾随和前导约束,因为图像应该有全宽。行。 AutoLayout 仍然需要约束,因为它无法求解其内部方程。好的,然后我给出了 150 像素的高度限制。它仍然需要一个额外的约束。而且我真的不知道我应该给出哪个约束。让它成为垂直居中约束,但在这种情况下,我的图像不会以它自己的全高出现。让它成为底部约束,但它也破坏了我作为顶部约束的设计。所以答案是什么?

【问题讨论】:

你能详细说明“让它成为底部约束,但它也破坏了我作为顶部约束的设计。”?尝试显示您的设计的屏幕截图,以帮助我们更好地了解您的问题。谢谢! 感谢您的回复。好的。我会详细说明。首先,我给出了尾随、前导约束,因为我的图像应该全宽显示。这是正确的。然后我给出 150 px 的高度约束。这也是对的。为了解决方程,我需要另一个约束。让它成为最高约束。然后我的单元格无法计算它的高度,因为没有底部约束。如果我只给出底部约束而不是顶部,就会发生这种问题。那么,如何解决这样的问题呢?看似简单的设计,但 Auto Layout 真的很难理解。 除了高度约束之外,您还需要提供顶部和底部约束。这将使单元格可以自行调整大小。 【参考方案1】:

这是我在 Xcode 上编写的。希望这会有所帮助。

【讨论】:

不,我认为这是不对的。在 tableview 中显示该单元格与其他自定义单元格,它会非常小。 这会很大,因为您要求单元格高度固定为 150 像素。你能进一步详细说明你想要什么吗? 我只想显示一些固定高度的图像。就是这样:) 我认为您只是给出了一些限制并表明没有冲突。是的,我知道。但是在tableview上显示它。我认为单元格无法计算其高度。但我可能错了。

以上是关于UITableViewCell 中单个 UIImageView 应该都有哪些约束?的主要内容,如果未能解决你的问题,请参考以下文章

在单个 UITableViewCell 中管理多个 UITextField

UITableViewCell 中单个 UIImageView 应该都有哪些约束?

将多个自定义 UITableViewCell 链接到单个 xib

为单个 UITableViewCell 设置分隔符插入

动态调整 UITableViewCells 的大小

从 NSIndexPath 获取 UITableViewCell?