【发布时间】:2016-01-07 14:00:42
【问题描述】:
基本上,在 Android 中,我有一个相互重叠的 3 个视图的 LinearLayout。如果我将视图 1 设置为“View.GONE”,视图 2 将成为顶视图,而视图 3 仍在其下方。或者,如果我将 View 2 设置为“View.GONE”,则 View 1 现在位于 View 3 上方。我无法在 Xcode 中为 iOS 应用程序执行此操作找到任何答案。我知道有 UIStackView 但那只是 iOS 9+,我不想要。我该怎么做呢?最好在 Swift 中。
【问题讨论】:
-
有自动布局。你调查了吗?
-
如何使用 AutoLayout 以编程方式隐藏(删除空间)和显示(占用空间)视图堆栈中的视图,对于 iOS 8,如问题中所问?
-
根据需要设置视图,需要将视图宽/高约束设为0,其他视图会相应调整。
-
@Mr.T 我的观点仅限于它们所在的位置。如果我将它们的高度设置为 0,它们仍然会占用空间。
-
不,他们没有。你应用了什么样的限制?请在您的问题中添加相关信息。
标签: android ios xcode storyboard android-linearlayout