Swift - UIButton 没有固定到屏幕底部

Swift - UIButton is not pinning to the bottom of the screen

我无法将 UIButton 固定到我的 UIViewController 的底部,(如果有帮助的话,有一个标签栏)。 这是 UIButton 的约束。

最初,一切正常,但自从我向应用程序添加 iPad 支持后,我遇到了问题。在 iPad 上,UIButton 固定在屏幕底部,标签栏的正上方。但是在 iPhone 上,底部有这个空白。

我试过的 做一些研究我发现有时拆分视图控制器会导致灰色条,我添加了这行代码来解决它并修复了底部条,但是这个约束问题仍然让我头疼。

self.extendedLayoutIncludesOpaqueBars = true

iPad 查看层次结构

iPhone 查看层次结构

删除当前约束并尝试取消选中“约束到边距”按钮。

您可以在 Xcode 上选择根据屏幕大小改变您的限制条件。

您可以创建两个约束,一个适用于 iPad,一个适用于“经典”iPhone。

在这里,如果我在变化过程中创建了一个新的约束,那么我可以 select 在右侧 window 您希望在哪个变化上安装约束。

关于那个有一个完整的话题

1- 给它一个恒定的高度,例如 40

2- 设置约束时,取消选中(约束到边距)

3-给它一个与super view成比例的宽度约束0.8

注意 1:如果您不想给它一个固定的高度,您可以执行相同的步骤 3,但高度不是 0.8,而是 0.2 或更低,具体取决于您的设计。

注意2:您可以使用滚动视图,这对您来说非常简单

尝试将约束设置为 View 而不是 SafeArea