Xcode 故事板等效于带有 View.GONE 的 Android LinearLayout

Posted

技术标签:

【中文标题】Xcode 故事板等效于带有 View.GONE 的 Android LinearLayout【英文标题】:Xcode storyboard equivalent of Android LinearLayout with View.GONE 【发布时间】: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,它们仍然会占用空间。 不,他们没有。你应用了什么样的限制?请在您的问题中添加相关信息。 【参考方案1】:

我通过将视图固定到其他视图来解决问题,然后我没有尝试使用视图的出口来更改视图的高度,而是创建了高度约束的出口并将其设置为 0,如图所示这个答案:

https://***.com/a/23655322/4838107

【讨论】:

以上是关于Xcode 故事板等效于带有 View.GONE 的 Android LinearLayout的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6 - 没有故事板的模板

带有 iOS 7 的 Xcode 5 中的 NSInternalInconsistencyException:“故事板:容器视图中有意外的子视图。”

Xcode 6.3 故事板自动布局约束

如何将UITabBar嵌入故事板xcode中的另一个UITabBar

适用于 iPhone 和 iPad 的 Xcode 故事板和 xib

在 Xcode 5 中修改故事板后如何同步本地化故事板的字符串