如何使用自动布局将按钮放在屏幕底部

Posted

技术标签:

【中文标题】如何使用自动布局将按钮放在屏幕底部【英文标题】:how do i put button at bottom of screen using autolayout 【发布时间】:2018-08-30 20:17:26 【问题描述】:

我需要在屏幕底部制作一个按钮,但我遇到了 iPhone 4s 的问题,所以请看一下屏幕截图

Screenshot

所以我尝试了另一种解决方案,将按钮从顶部固定到最后一个堆栈视图,当我将约束从“等于”更改为“大于或”时,iPhone 7“不等式约束歧义”出现问题等于'将其放在屏幕底部,如屏幕截图所示

iPhone4 iPhone7

我该怎么办?

最好的问候

【问题讨论】:

【参考方案1】:

NSGridView 非常适合这个,但 ios 中不存在这样的东西。

我会创建一个标签和一个文本框,在它们之间放置一个垂直间距约束,然后将这两个控件嵌入到一个垂直堆栈中。堆栈应具有“填充”对齐和“等间距”分布。

然后复制并粘贴每个控制组(名字、姓氏、电话、电子邮件和密码)的堆栈。选择所有堆栈并将它们嵌入到另一个垂直堆栈中。堆栈在分布中应具有“填充”对齐和“等间距”。将堆栈约束到视图的顶部、前导、底部和后沿。现在您应该可以在堆栈视图中使用间距属性来控制控件组之间的距离了。

【讨论】:

感谢您的回复 我想让按钮和最后一个堆栈视图(密码堆栈视图)之间的距离是双倍空间,如 iPhone 7 中的第一个屏幕截图所示 当我看不到影响注册按钮的约束时,很难提供帮助。【参考方案2】:

尝试添加 UiView 并在该 UIView 中添加按钮,并根据您需要放置按钮的位置添加约束。您可以将底部空间添加到 superview 并修复问题

【讨论】:

以上是关于如何使用自动布局将按钮放在屏幕底部的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自动布局水平设置三个按钮而没有间隙

使用自动布局根据超级视图背景图像放置视图

将“页脚”固定到屏幕底部的 UIScrollView 自动布局

自动布局:隐藏工具栏后重置底部约束

iOS底部对齐具有编程自动布局约束的对象

自动布局等间距和加权间距