Swift 中的约束不起作用

Constraints in Swift not working

我正在尝试为我的视图添加一些限制,但每次我切换设备时,视图都会变得疯狂。我怎样才能解决这个问题?

我想要它的外观以及它在 iPhone 8 Plus 上的外观:

当我切换到 iPhone SE 时的样子:

我添加了这些约束:

如果你的底部约束大于设备的高度,自然会越界

此外,如果屏幕的高度小于 686,您的约束将不明确。

您需要有一个 常量为 50 的高度约束来设置视图而不是底部约束。

对于任何约束来说,拥有如此巨大的价值都不是可取的。因此,当更换设备时,屏幕的高度可能会发生变化,您的限制也会被打破。

首选方法是创建一个高度约束并将其设置为 686,并且不要设置底部约束,因为它不再需要了。但如果屏幕尺寸较小,就会出现问题,因为底部的视图将不可见。为了克服这个问题,您应该使用滚动视图并将此内容视图放在滚动视图中。

你可以设置View的高度约束而不是底部约束
要么 您可以使用大小 类