UIView动态高度多UILabel

che*_*oot 10 objective-c ios autolayout nslayoutconstraint swift

我正在制作一个带有2个UILabel的自定义UIView,每个UILabel都有动态高度.我无法为动态高度设置约束.(我是Auto-Layout和iOS的新手).

两个UILabel从顶部和底部相互连接,并且与superview水平对齐.当我更改其中一个UILabel的内容时,UIView和UILabel不会根据需要调整大小.

请建议.附加当前约束的屏幕截图.

Bad*_*hah 68

我根据你的要求为你做了一个演示.从以下链接下载,

自动化UIView和UILabel

分步指南: -

第1步: -将约束设置为UIView

1)领先2)Top 3)尾随(来自主视图)

在此输入图像描述

第2步: -将约束设置为标签1

1)领先2)前3)尾随(从它的超级视图)

在此输入图像描述

第3步: -将约束设置为标签2

1)领先2)前3)尾随(从它的超级视图)

在此输入图像描述

第4步: - 最棘手的是从UIView向UILabel提供帮助.

在此输入图像描述

步骤5: -(可选)将约束设置为UIButton

1)领先2)底部3)尾随4)固定高度(来自主视图)

在此输入图像描述

输出: -

在此输入图像描述

注意: -确保在Label属性中设置了Number of lines = 0.

在此输入图像描述

编辑1: -如果你想用BottomConstrain(> =)增加尺​​寸,请查看下图.

在此输入图像描述

我希望这个信息足以理解Autoresize UIView根据UILabel的高度和Autoresize UILabel根据文字.