【发布时间】:2013-11-11 12:01:16
【问题描述】:
我有一个表格视图和其中的一个单元格。该单元格包含三个标签:标题标签和一个下方的两个标签。有时,如果它们不包含数据,我需要隐藏下面的这两个标签,并将“标题标签”的“顶部空间到容器”更改为“中心 Y 到容器”。当两个标签包含数据时,当然会恢复约束。这是一个简单的演示项目的截图,只是为了展示这个想法:
更新 Max MacLeod 的回答指出了正确的方向。诀窍是在隐藏第一个和第二个标签时将标题标签向下推。所以我们需要为第一个和第二个标签设置容器视图的底部空间,而不是为标题标签创建容器视图的顶部空间。隐藏/取消隐藏应该通过设置高度出口(第一个和第二个标签的高度约束)并将它们的常量值设置为零(并在取消隐藏时设置回值)来完成。我还上传了source code example to Github。
【问题讨论】:
标签: ios objective-c autolayout