【问题标题】:How to set constraints to stack views?如何为堆栈视图设置约束?
【发布时间】:2021-07-22 04:11:18
【问题描述】:

我正在尝试使用界面构建器来实现此布局

我已经尝试将底部按钮嵌入另一个堆栈视图中,也尝试将其设置为堆栈视图之外,但没有任何效果现在有this 并得到这个结果

谁能告诉我缺少哪些约束或我当前的约束有什么问题?

【问题讨论】:

  • 您希望您的按钮是圆形吗?或者,六个椭圆形和一个底部居中的圆形按钮?
  • 所有按钮的形状都必须是圆形的,但我用比例 aspectFit 修复了这个问题。问题是当我转向横向时,布局不像第一张图片。 @DonMag
  • 无论方向如何,您是否希望所有按钮都为64 x 64
  • 只有底部的那个应该是64 x 64
  • 您想如何调整其他按钮的大小?多大可以装?百分比?

标签: swift autolayout stackview


【解决方案1】:

您通常不需要为堆栈视图的排列子视图添加太多约束。正确设置分布和对齐方式是关键。涉及停止按钮的约束要么是不必要的,要么会导致您在控制台中看到的冲突。

要定位堆栈视图,您只需将其顶部、底部、前缘、后缘固定到安全区域。例如:

然后,将所有堆栈视图的对齐方式设置为“填充”,并将所有堆栈视图的分布设置为“均等填充”。

【讨论】:

  • 我刚刚尝试了您的建议,但现在似乎缺少了一些东西,我不知道在哪里可以容纳视图层次结构中的最后一个按钮。这就是我现在的行为。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 2017-10-09
  • 1970-01-01
  • 2022-01-27
相关资源
最近更新 更多