Android ios 中的 VIEW GONE 等价物
Android VIEW GONE equivalent in ios
在 Android 中,如果我们尝试将 gone 分配给视图的可见性,则视图占用的 space 将被下面的视图占用。
如果我们将 Invisible 分配给视图的可见性,则视图占据的 space 将被隐藏,而 space 仍然存在。
那么如何在 iOS 中做到这一点?
如何在 iOS 自动布局中做到这一点?
我们是否可以通过模仿 gone 的方式更改约束?
我很困惑,如何让它成为可能?
当然我可以将视图的框架更改为下一个视图的框架,但我不能对以下所有视图执行此操作...因为它也涉及自动布局约束。
帮我看看如何实现这个?
尝试将视图高约束更改为 0,这样依赖于此视图的其他视图应该像 Android 线性布局
更新 1
来自 iOS 9.0 UIStackView 可用,其作用与 android 中的 LinearLayout 相同。要启用此功能,您可以 select Interface Builder 中的 2 个或更多视图,您可以在底部单击堆栈视图按钮:
如果您的应用目标高于 ios 9.0
,那么您可以使用 UIStackView
来实现您的要求。请找到以下教程链接。
https://developer.apple.com/reference/uikit/uistackview 或
https://www.raywenderlich.com/114552/uistackview-tutorial-introducing-stack-views
在 Android 中,如果我们尝试将 gone 分配给视图的可见性,则视图占用的 space 将被下面的视图占用。
如果我们将 Invisible 分配给视图的可见性,则视图占据的 space 将被隐藏,而 space 仍然存在。
那么如何在 iOS 中做到这一点?
如何在 iOS 自动布局中做到这一点?
我们是否可以通过模仿 gone 的方式更改约束?
我很困惑,如何让它成为可能?
当然我可以将视图的框架更改为下一个视图的框架,但我不能对以下所有视图执行此操作...因为它也涉及自动布局约束。
帮我看看如何实现这个?
尝试将视图高约束更改为 0,这样依赖于此视图的其他视图应该像 Android 线性布局
更新 1
来自 iOS 9.0 UIStackView 可用,其作用与 android 中的 LinearLayout 相同。要启用此功能,您可以 select Interface Builder 中的 2 个或更多视图,您可以在底部单击堆栈视图按钮:
如果您的应用目标高于 ios 9.0
,那么您可以使用 UIStackView
来实现您的要求。请找到以下教程链接。
https://developer.apple.com/reference/uikit/uistackview 或
https://www.raywenderlich.com/114552/uistackview-tutorial-introducing-stack-views