我在一个 View 中有 4 个这样的标签:
像这样的 View 层次结构:
但如果每个标签中的一个文本为空,则所有其他标签都应与图像垂直居中。
例如:albumDataLabel.text
为空,则userNameLabel
、albumNameLabel
、albumLocationLabel
应垂直居中与图像。
是这样的:
那么如何做到这一点,请指出一些方法。
最佳答案
- 为每个标签设置高度限制,哪些标签没有文字 在运行时使其高度为零(通过将常量设置为 0 从高度约束的导出开始)。
- 您的约束应该在线性层次结构中,例如第一个标签的顶部应该固定在它的晚餐 View 的顶部,最后一个标签的底部应该固定在父 View 的底部,每个标签的底部应该固定在下面标签的顶部。
- 然后您应该为
view
设置高度约束,其中包含所有标签,其最小高度为常量(>=)
(您的 View 的最小高度)。 - 并将该 View 与您的 ImageView 垂直居中。
你可以做这种设置!!
关于ios - 如何在 View 中垂直居中标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39264490/