我有两个 UILabel
。一个 UILabel
位于另一个之上。我想要的是,如果top one没有内容,bottom 应该取top的原点。
我必须在屏幕上使用自动布局。我尝试使用 sizeToFit
但这不起作用。如果顶部 UILabel
中没有内容,则底部 UILabel
仍停留在原点。
最佳答案
设置高度约束将不起作用。第二个标签的 y 位置将无法获得正确的 Y 轴值(它将向上移动)。我通过在两个结果之间使用垂直间距约束
来解决您的问题。
解释:- 设置标签的正常基本约束加上垂直间距约束。当上标签没有文本时,更新垂直间距约束如下:-
verticalSpacingConstraintBetweenLabels.constant = -(KIntialVerticalSpacing + (KHeightOfLabel-KIntialVerticalSpacing));
我为您创建了一个示例项目
。 源代码可在以下位置获得:-
https://www.dropbox.com/s/eq9hinnw4sdfltq/LabelSpacing.zip?dl=0
关于ios - 自动布局 - 将一个 UILabel 的原点替换为另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32963950/