gpt4 book ai didi

ios - UIStackView 作为具有居中对齐内容的 flexbox

转载 作者:行者123 更新时间:2023-11-28 10:33:40 28 4
gpt4 key购买 nike

我一直在尝试将一些按钮置于水平 UIStackView 的中心 enter image description here

但不管我做什么,我能得到的唯一没有破坏的布局基本上是: enter image description here

我添加了约束以编程方式固定按钮宽度,因为按钮的数量是可变的,但找不到固定它们之间间距的方法。

这些是堆栈 View 设置:

enter image description here

我尝试了所有的分发选项!

最佳答案

上图中的布局可以实现如下:

  1. 添加具有默认属性(水平 轴,填充 分布)的堆栈 View 。根据需要添加可选间距。
  2. 将堆栈 View 垂直限制到它的父 View 。
  3. 要么不要将其水平约束到其父 View ,或者如果您愿意,使用不等式(左 >= superview.left,右 <= superview.对)。
  4. 将您的堆栈 View 在其父 View 中水平居中。
  5. 添加您的 subview 。确保他们知道如何调整自己的大小(根据自己的内容或使用固定宽度)。

关键是 3 和 4 中 UIStackView 的约束。您将它水平固定到它的 super View ,因此它需要弄清楚如何填充所有空间。相反,将其水平居中,并只允许堆栈 View 占用所需的空间。

关于ios - UIStackView 作为具有居中对齐内容的 flexbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54793552/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com