【发布时间】:2016-05-21 10:40:37
【问题描述】:
我有一个非常琐碎的案例。 有一个 Container(浅灰色),其 HeaderLabel(行 = 0)具有 16px 边距和 View(蓝色)。
如果 HeaderLabel 有一些值,它应该放在视图上方。
否则,如果我们没有 HeaderLabel 的值,它应该会消失并且 View 会停留在 Container 的顶部。
我尝试为 HeaderLabel 和 Container (constant >= 0) 创建两个具有不同优先级的 View.Top 约束。
如果没有文本值,则删除代码中的HeaderLabel
if (!text) {
[headerLabel removeFromSuperview];
}
但它似乎不起作用。它只是显示了 Container 顶部和 View 之间的差距
我如何使用 IB 管理这个案例?还是应该通过其他方式解决?
【问题讨论】:
-
您需要为您的约束创建一个 IBOutlet 并以编程方式设置它。
标签: ios objective-c xcode interface-builder constraints