我有一个UIView,它是UIImageViewUILabel的总览。 UILabel可以具有不同的大小,具体取决于其中的文本量。因此,我需要UIViewUILabel一起增长和缩小,但无法使其正常工作。

屏幕截图如下:

ios - 随着UILabel的增长,扩展UIView-LMLPHP

如您所见,标签上方和下方的间距太大。在.xib中,我将UILabel的顶部和底部约束设置为10,但显然这些约束被违反了。 UIView对上面的帧具有最高的约束,图像为>=10,因此可以从10扩展。

您可以在下面看到.xib:

ios - 随着UILabel的增长,扩展UIView-LMLPHP

我试图增加Content Hugging PriorityUIView,但这无济于事。 UILabel仅具有4个约束:相对于其父 View UIView的top,bottom,left,right。我也尝试过将Content Hugging PriorityUILabel相对于UIView更改,但没有成功。 UIImageView是图片中显示的UIView的实际边界。

最佳答案

认为您不见了:

看法:

  • 约束:高度> = 20

  • 标签:
  • 行:0
  • 约束:( super ) View 的顶部和底部边距
  • 约束:高度> = 10

  • 一个工作示例的屏幕截图:

    ios - 随着UILabel的增长,扩展UIView-LMLPHP

    提示:使用预览

    关于ios - 随着UILabel的增长,扩展UIView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35023011/

    10-12 00:18
    查看更多