设置了约束但未正确放置视图

Constraints set but views not placed correctly

我遇到了约束问题。我对 UI 元素设置了约束,您可以在下面看到。对于每个,我都为某些设置了 x、y 和 height/width。当我单击 "Update the Frames" 时,一切正常,视图放置在正确的位置。但是在预览(屏幕截图右侧window)和模拟器中,视图放置不正确,屏幕上没有任何内容。当我在模拟器上启动应用程序时,调试控制台中没有警告说存在约束冲突。在 Xcode 中相同,没有警告也没有错误。

这是我的视图控制器和设置的约束。您可以在右侧看到多个设备的预览。

您似乎已将商品添加到 w:Regular 和 h:Regular 尺码 class。 UI 元素除此尺寸外没有任何其他尺寸 class。您没有看到 UI 元素,因为 iPhone 的大小 class 是 w:Compact h:Regular.

您需要将 UI 元素添加到所有尺寸 class 中,而不仅仅是 w:regular 和 h:regular。

如果您仍有问题,我推荐斯坦福课程的 AutoLayout 讲座,我知道它帮了我很多忙。

您需要设计所有尺寸的 viewcontroller 类。您在 w:regular 和 h:regular 中设计您的视图控制器,这不适用于 iphone 所以当您 运行 应用程序时,视图将不会显示

Apple 在 ios 8 中引入了自适应布局,因此请参阅尺寸 类 了解更多信息