【问题标题】:Show/Hide View in xcode without leaving space在xcode中显示/隐藏视图而不留空间
【发布时间】:2018-10-09 12:23:14
【问题描述】:
  1. 我想在不增加高度的情况下实现这一目标。
  2. 我尝试使用 setHidden 它可以工作,但留下空白空间。

有没有其他方法,经过一番谷歌搜索后我发现这是不可能的?我不知道可能是。

【问题讨论】:

    标签: ios xcode ios-autolayout


    【解决方案1】:

    有多种选择可以实现这一点:

    1) 使用垂直方向的 StackView 并将您的视图作为排列的子视图添加到此堆栈视图中。稍后你可以移除你想要的,高度会自动调整

    2) 使用约束。从您的第一个视图到底部添加一个最初优先级较低的约束。稍后,当您在第二个视图上调用 setHidden() 时,增加此约束的优先级。这样,高度就会被调整。

    您可以尝试上述方法之一。

    【讨论】:

      【解决方案2】:

      您可以使用view.alpha = 0 作为替代,将其不透明度更改为 0,这将“隐藏”视图,但会为所有意图和目的加载视图。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多