图像约束优先于标签

Posted

技术标签:

【中文标题】图像约束优先于标签【英文标题】:Priority in constraints of image over label 【发布时间】:2016-09-26 06:52:30 【问题描述】:

我在它下面有一个标签和一张图片。我希望它们都填满整个屏幕,但它们都不应该有固定的高度。标签的高度是可变的,它取决于其文本的长度。有没有办法在图像上设置约束优先级,只有当标签需要更多空间时,它才会扩展?

【问题讨论】:

【参考方案1】:

首先为标签设置约束。 左、上、右对齐,0 个空格。

比为 ImageView 设置约束。 与左、下、右和顶部的标签对齐。

现在您将 Label 的 ContenthuginH 属性设置为 751,将 ImageView 的 ContentCompressionResistance 设置为 249。

我不确定您是否需要为标签设置最小高度。但是您需要的是 numberOfRows = 0。可以通过将高度设置为 20 或更大来归档最小高度。

希望这会有所帮助。玩得开心编码:)

【讨论】:

谢谢!但它仍然显示一个黄色感叹号错误。有什么办法可以摆脱它? 警告说什么?也许我忘记了什么......:D 帧在运行时会有所不同。 我修好了。我需要设置一个最小高度。无论如何,谢谢。

以上是关于图像约束优先于标签的主要内容,如果未能解决你的问题,请参考以下文章

ios Swift tableView 以编程方式用于标签和图像的动态单元格约束

如何使用情节提要在 Tableview Cell 中为 2 个标签和一个图像视图设置约束?

如何为 xib 文件的 2 个图像之间的 2 个标签实现约束

可调整大小的图像以适合标签

图像高度和宽度不起作用?

在图像框架上叠加tkinter小部件