【发布时间】:2020-03-31 19:27:11
【问题描述】:
我只想在 UITableViewCell 中显示 150 像素高度和 100% 宽度的内容视图的 UIImageView。我只知道我无法做到这一点,因为我显然不明白自动布局是如何工作的。首先,我给出了尾随和前导约束,因为图像应该有全宽。行。 AutoLayout 仍然需要约束,因为它无法求解其内部方程。好的,然后我给出了 150 像素的高度限制。它仍然需要一个额外的约束。而且我真的不知道我应该给出哪个约束。让它成为垂直居中约束,但在这种情况下,我的图像不会以它自己的全高出现。让它成为底部约束,但它也破坏了我作为顶部约束的设计。所以答案是什么?
【问题讨论】:
-
你能详细说明“让它成为底部约束,但它也破坏了我作为顶部约束的设计。”?尝试显示您的设计的屏幕截图,以帮助我们更好地了解您的问题。谢谢!
-
感谢您的回复。好的。我会详细说明。首先,我给出了尾随、前导约束,因为我的图像应该全宽显示。这是正确的。然后我给出 150 px 的高度约束。这也是对的。为了解决方程,我需要另一个约束。让它成为最高约束。然后我的单元格无法计算它的高度,因为没有底部约束。如果我只给出底部约束而不是顶部,就会发生这种问题。那么,如何解决这样的问题呢?看似简单的设计,但 Auto Layout 真的很难理解。
-
除了高度约束之外,您还需要提供顶部和底部约束。这将使单元格可以自行调整大小。
标签: ios autolayout