如何允许自动调整UIButton的大小以满足间距约束

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何允许自动调整UIButton的大小以满足间距约束相关的知识,希望对你有一定的参考价值。

我正在开发一个到目前为止看起来像这样的计算器应用程序:enter image description here

清除按钮被限制在其上方的文本字段下方8个像素(其也具有使其与左上角的边缘保持8个像素的约束),7按钮被约束到清除按钮下方的8个像素,等等。并且所有这些按钮都有一个约束,表示它们都是相等的高度。

我的目标是添加一个约束,指示0按钮在父视图底部上方8个像素,然后让所有按钮自动调整大小以保持它们之间的大小和间距约束。但是,添加此约束只会产生一些冲突,而不是调整按钮的大小。有没有一种简单的方法来告诉我的应用程序调整按钮大小以满足约束?这是我希望这些按钮看起来如果一切按计划进行的图片:

enter image description here

非常感谢!

答案

您的问题是满足您的约束的屏幕高度变化的原因只能通过让一个部分(超过4个块/ 0按钮)根据为其他部分设置的约束来调整自身大小,所以插入前4个块( 4 * 4)在UIStackView中(在其中4个水平stackViews)并使其同等填充

然后当你给任何高度0按钮时,上面的stackView将相应地调整大小

注意:我知道底部有一个按钮 - 右边跨越2行,没有问题将它添加到我提到的设计之上

以上是关于如何允许自动调整UIButton的大小以满足间距约束的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 如何使用自定大小的 CollectionView 单元格设置锚点以调整换行符的间距

如何调整 UIButton 的大小以适应文本而不使其比屏幕更宽?

如何通过 IOS 7 中的文本自动调整 UIButton 的大小?

在运行时自动调整 UIButton 的大小。

Swift 3 Button 文本自动调整大小

即使有约束,UIButton 图像也会自动调整大小