【问题标题】:How to stack, stack views in xcode (iOS) so they completely overlap and are both constrained to the bottom?如何在xcode(iOS)中堆叠,堆叠视图,使它们完全重叠并且都被限制在底部?
【发布时间】:2018-09-02 20:23:16
【问题描述】:

我正在尝试在屏幕底部制作一排按钮,这些按钮是图像。我遇到了纵横比问题,所以一些网站建议制作图像视图并简单地将透明按钮放在它们上面。我在堆栈视图中放置了六个图像视图并将其限制在底部。我认为将六个按钮放在另一个堆栈视图中然后将其约束到底部是有意义的,但它总是约束到最近的邻居,所以现在图像实际上位于屏幕底部,但透明按钮是垂直的坐在他们上面。是否可以将两者都限制在屏幕底部以使它们完全重叠?谢谢!

【问题讨论】:

  • 你试过用 Size Inspector 来一一改变约束吗?

标签: ios xcode


【解决方案1】:

很有可能,从您所写的内容来看,我假设您的第二个 stackView 固定在 First stackView 的顶部。将该约束更改为您的超级视图的底部。这足以满足您的要求。

另外,我建议不要使用两个不同的 stackView,而是在一个 StackView 中执行此操作,其中包含 6 个 UIView,每个 UIView 内部都有 UIImageView 和 UIButton。

【讨论】:

    【解决方案2】:

    (感谢 Sujith Chandran 和 Neil Hiddink 指路!!)

    这是我的解决方案: 为包含透明按钮叠加层的堆栈视图选择底部约束后,我转到尺寸检查器并将“第二项”更改为超级视图,打开第二项再次选择底部,然后将常量设置为 0。最终我不得不将常量的值更改为 -70 以获得所需的位置,因为我之前将按钮图像设置为 70 的高度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 2015-10-16
      • 2018-10-30
      • 2018-11-25
      • 2016-12-19
      • 2011-07-03
      • 1970-01-01
      相关资源
      最近更新 更多