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

时间:2018-02-11 18:56:38

标签: ios xcode autolayout constraints

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

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

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

enter image description here

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

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

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