我有一个表格视图和其中的一个单元格。该单元格包含三个标签:标题标签和下方的两个标签,一个在另一个下方。有时,如果两个标签中没有数据,我需要隐藏它们并将“头部标签”的“顶部间距容器”更改为“垂直居中到容器”。当两个标签包含数据时,当然要恢复约束。这是一个简单的演示项目截图,仅用于展示想法:
更新 Max MacLeod 的答案指向了正确的方向。诀窍是当第一个和第二个标签隐藏时将标题标签向下推。因此,我们需要为第一个和第二个标签设置底部空间到容器视图,而不是为标题标签创建顶部空间到容器视图。通过具有高度线路(第一个和第二个标签的高度约束)并将其常量值设置为零(并在取消隐藏时设置回值)来进行隐藏/取消隐藏。我还上传了Github上的源代码示例。
更新 Max MacLeod 的答案指向了正确的方向。诀窍是当第一个和第二个标签隐藏时将标题标签向下推。因此,我们需要为第一个和第二个标签设置底部空间到容器视图,而不是为标题标签创建顶部空间到容器视图。通过具有高度线路(第一个和第二个标签的高度约束)并将其常量值设置为零(并在取消隐藏时设置回值)来进行隐藏/取消隐藏。我还上传了Github上的源代码示例。