如何防止按钮在堆栈视图中缩小

时间:2018-12-05 18:06:24

标签: ios uistoryboard uistackview

我一直在努力获取按钮(圆形)以使它们在堆栈视图中的大小无济于事。我有两排按钮,将每一行放置在其自己的水平堆栈视图中,然后将两个堆栈视图都嵌入到一个外部堆栈视图可以更轻松地设置约束。

问题在于按钮不能以纵向或横向保持其原始大小。我缺少什么设置来实现这一目标?通过调整每个按钮的大小,我将每个按钮的大小分别设置为w = 50和h = 50(无限制)

在嵌入堆栈视图之前:

enter image description here

堆栈视图中的第一行:

enter image description here

Each button is of Type CircularButton

2 个答案:

答案 0 :(得分:1)

  

我通过调整每个按钮的大小(无限制)将每个按钮的大小分别设置为w = 50和h = 50

这肯定是您做错的一件事:“没有约束”。堆栈视图是一个约束条件产生者。仅此而已。但这不是读心者。它需要其排列的视图在某些配置下具有一定的约束,以便知道您想要什么。你必须告诉它。约束就是您的操作方式。

让我们规定,您的很多问题是一个红色的鲱鱼-按钮的圆度,堆栈视图的双重设置。您想要知道的是如何使三个按钮在堆栈视图中以相等的分布水平间隔而不丢失其大小。就是这样。

首先,按如下所示配置您的堆栈视图:

enter image description here

第二,给您的按钮高度和宽度限制,并将它们包装在堆栈视图中。现在,使用更多的约束来将堆栈视图放置在所需的位置并调整其大小:

enter image description here

如您所见,它可以在正在运行的应用程序中正常工作:

enter image description here

界面的其余部分仅以此为基础。

答案 1 :(得分:-1)

在属性检查器中,可以将对齐方式和分布设置为居中。这应该工作。 enter image description here

还为按钮提供相同的高度和宽度,或者为按钮提供1:1的长宽比。