我正在制作一个带有2个UILabel的自定义UIView,每个UILabel都有动态高度。我无法为动态高度设置约束。(我是新接触自动布局和iOS的东西)。
这两个UILabels从顶部和底部相互连接,并水平对齐到superview。当我更改其中一个UILabel的内容时,UIView和UILabel不会根据需要调整大小。
请提个建议。附加当前约束的屏幕截图。
发布于 2016-04-13 18:54:53
我根据你的要求为你做了一个演示。从下面的链接下载,
逐步指南:-
第1步:-将约束设置为UIView
1)前导2)前3)尾随(来自主视图)
标签步骤2 :-将约束设置为1
1)前导2)前3)尾随(来自它的superview)
标签步骤3 :-将约束设置为2
1)前导2)前3)尾随(来自它的superview)
Step 4 :- Most tricky UILabel to UIView。
Xcode10和更高版本中的-从Align Constraint部分选择UIView和标签,然后选择Bottom Edges constraint。
步骤5 :- (可选)将constrain设置为UIButton
1)前导2)底部3)拖尾4)固定高度(从主视图)
输出:-
注意:-确保您在Label属性中设置了行数=0。
Edit1 :-如果你想用BottomConstrain (>=)来增加大小,请查看下面的图片。
我希望这些信息足以理解根据UILabel的高度自动调整UIView大小和根据文本自动调整UILabel大小。
发布于 2016-04-13 18:27:50
<代码>G29
https://stackoverflow.com/questions/36606205
复制