Xcode 约束问题

Posted

技术标签:

【中文标题】Xcode 约束问题【英文标题】:Xcode Constraints issues 【发布时间】:2017-07-27 15:31:05 【问题描述】:

我正在开发一个应用程序,我希望用户界面在每个设备屏幕上看起来都一样。我有一台 iPhone 6 设备并在模拟器中使用 iPhone 5;当我运行该应用程序时,它在我的 iPhone 6 中看起来不错,但在 iPhone 5 模拟器中看起来如下...

我添加了一些限制,但我在使用这些按钮和标签时​​遇到了问题。我怎样才能解决这个问题?提前感谢您的回答。

更新 我删除了所有约束并重新开始,现在最终屏幕如下所示...

现在看起来好多了,唯一我无法修复的是两个按钮(Agregar 和 Salir)的位置,因为它们位于中间,现在它们向右移动了一点。

这是我的限制

【问题讨论】:

【参考方案1】:

Xcode UI 中的约束是分别的,所以你需要为每个元素设置所有的约束,而不仅仅是那些按钮。每个元素都是相互约束的,因此请确保每个元素都已将其约束设置为另一个元素。

【讨论】:

您好,我已经更新了我的问题。现在屏幕看起来好多了,但是最后两个按钮向左移动了一点,我该如何解决这个问题? 您是否已经为最后两个按钮添加了“将 X 中心对齐到:Superview”? 在哪里可以找到这个选项?现在我在容器中为两个按钮添加了一个 Center Horizo​​ntally 点击按钮然后右下角,点击:添加新的对齐约束->在容器中垂直【参考方案2】:

看起来你只有这两个项目的约束,尝试在标签和底部按钮之间添加一个约束,这样这些按钮之间总是有一个空间。

【讨论】:

现在看起来好多了,但只有最后两个按钮稍微向右移动了一点。我更新了我的问题

以上是关于Xcode 约束问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 约束问题

xcode 11中的滚动视图约束

故事板约束(Xcode)

如何在 Objective C 中的 Xcode 8 中设置约束

带有约束的滚动视图自动布局问题 xcode 8

iOS 8 Xcode 6:灰色约束的意义何在?