【发布时间】:2018-10-09 12:23:14
【问题描述】:
- 我想在不增加高度的情况下实现这一目标。
- 我尝试使用 setHidden 它可以工作,但留下空白空间。
有没有其他方法,经过一番谷歌搜索后我发现这是不可能的?我不知道可能是。
【问题讨论】:
标签: ios xcode ios-autolayout
有没有其他方法,经过一番谷歌搜索后我发现这是不可能的?我不知道可能是。
【问题讨论】:
标签: ios xcode ios-autolayout
有多种选择可以实现这一点:
1) 使用垂直方向的 StackView 并将您的视图作为排列的子视图添加到此堆栈视图中。稍后你可以移除你想要的,高度会自动调整
2) 使用约束。从您的第一个视图到底部添加一个最初优先级较低的约束。稍后,当您在第二个视图上调用 setHidden() 时,增加此约束的优先级。这样,高度就会被调整。
您可以尝试上述方法之一。
【讨论】:
您可以使用view.alpha = 0 作为替代,将其不透明度更改为 0,这将“隐藏”视图,但会为所有意图和目的加载视图。
【讨论】: