【发布时间】:2016-05-03 13:22:44
【问题描述】:
我有一个UIView,它是UIImageView 和UILabel 的超级视图。 UILabel 可以有不同的大小,具体取决于其中的文本数量。所以,我需要UIView 与UILabel 一起增长和缩小,但不能让它工作。
它的外观截图如下:
如您所见,标签上方和下方的间距太大。在.xib 中,我将UILabel 的顶部和底部约束设置为10,但显然这些都被违反了。 UIView 对上面的框架有顶部约束,图像为>=10,因此它可以从10 增长。
你可以在下面看到.xib:
我试图增加UIView 的Content Hugging Priority,但它没有帮助。 UILabel 只有 4 个约束:相对于其父视图 UIView 的顶部、底部、左侧、右侧。我还尝试将UILabel 的Content Hugging Priority 相对于UIView 进行更改,但没有成功。 UIImageView 是图片中UIView 的实际边框。
【问题讨论】:
-
在我的情况下是相当具体的。我尝试使用
placeholder属性,但没有帮助。 -
查看这个问题:stackoverflow.com/a/29482159/341994 以及我的答案和链接的 github 项目(完全使用约束解决问题)。