将按钮添加到故事板时,我的布局约束会导致错误

时间:2017-11-25 02:10:40

标签: ios xcode autolayout interface-builder

我尝试使用键盘和几个按钮为iOS制作应用。我的键盘是一个很大的视图。所以我首先在我的故事板中添加了一个前导,尾随,顶部和底部约束,它们固定在安全区域,以及固定的宽度和高度:

enter image description here

它在任何屏幕上看起来都很棒,但是一旦我添加了几个按钮,一切都没有了。

enter image description here

当我从iPhone 8切换到iPhone 8 plus时它的外观。

每个按钮的固定宽度为60,高度为45,除了第一个和最后一个按钮之外,所有按钮的主要约束都固定在左侧的按钮上。

这是一张包含所有当前约束的图片

enter image description here

我已经跟随大多数教程和文章在自动布局方面所做的事情,而我在这一点上我真的不知道自己在做什么。

以下是错误

enter image description here

如果您有任何关于如何解决此问题的帮助和建议,我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

如果您希望按钮自动调整大小并自动分配,那么使用IUStackView可能最简单。

另一种方法是将第一个按钮的前沿限制在超视图的前沿(如果要将按钮与键盘对齐,则将键盘视图的前沿限制在其中)。

然后将第二个按钮的前沿约束到第一个按钮的前缘,依此类推,直到到达最后一个按钮,在那里将其后缘约束到超视图(或键盘视图)的后缘

最后,将所有按钮设置为与第一个按钮的宽度相等。现在,您将在按钮和相等但可变大小的按钮之间有一个固定的间距

相关问题