【发布时间】:2018-01-30 00:30:23
【问题描述】:
假设我有两个与底部对齐的视图:
V:[Label1]-10-[Label2]-20-|
Label1 和 Label2 之间有 10 点间距,Label2 和底部之间有 20 点间距。
现在,在某些情况下,我需要隐藏Label2,在这种情况下,我想要:
V:[Label1]-15-|
也就是说,Label2 被隐藏,Label1 与底部有 15 个点间距。
我正在情节提要中进行设置,我正在考虑使 15 点间距具有较低的优先级并根据需要隐藏 Label2,但它似乎不起作用。
实现这一目标的最佳方法是什么?
谢谢!
【问题讨论】:
-
我通常采用的方法是为每个状态创建 2 组约束。然后在隐藏视图时,您可以切换每个约束的活动标志。这对你有用吗?
-
@andrehungaro 是的,这可行,我更倾向于一种需要最少编码的方式(即故事板完成所有工作)。
-
我明白了。由于隐藏视图不会影响它们的约束,恐怕故事板不会为我们提供那种条件行为。
标签: ios uiview autolayout nslayoutconstraint