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

问题描述 投票:0回答:1

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

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

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

enter image description here

非常感谢!

ios xcode autolayout constraints
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.