Android VIEW GONE等效于ios

时间:2017-02-26 01:26:59

标签: ios view constraints visibility ios-autolayout

在Android中,如果我们尝试将消失分配给视图的可见性,则视图占用的空间将被下面的视图占用。

如果我们将隐形分配给视图的可见性,视图占用的空间将被隐藏,空间仍然存在。

那么如何在iOS中做到这一点?

如何在iOS Autolayout中执行此操作?

我们是否可以通过模仿消失的方式更改约束?

我很困惑,如何使它成为可能?

当然我可以将视图框架更改为下一个视图的框架但我不能对以下所有视图执行此操作...因为它也涉及自动布局约束。

帮助我了解如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

尝试将视图高约束更改为0,这样依赖于此视图的其他视图应该像Android线性布局一样

更新1

从iOS 9.0开始,UIStackView可用,与android中的LinearLayout相同。要启用此功能,您可以在Interface Builder中选择2个或更多视图,在底部可以单击堆栈视图按钮:

enter image description here

答案 1 :(得分:1)

如果您的应用目标高于ios 9.0,那么您可以使用UIStackView来达到您的要求。请查看以下教程链接。

https://developer.apple.com/reference/uikit/uistackview

https://www.raywenderlich.com/114552/uistackview-tutorial-introducing-stack-views