我已经通读了几篇关于此的教程和堆栈溢出帖子,但我无法让它工作。
这是我正在做的:
- 创建新的 Xcode 项目
- 在 IB 中将按钮添加到默认 View 的中心
- 确保大小设置为任意,任意
- 点击右下角的对齐按钮添加新的对齐约束
- 水平居中复选框:0
这按预期工作。但是,如果我从现有项目中复制并粘贴按钮,并执行相同的步骤,则会遇到问题。
例如,如果我将大小调整为紧凑宽度,则新复制的按钮不会居中,而是在其约束旁边有一个 +100.5。
我比较了两个按钮的设置,它们是一样的。
这里有什么问题?
我不想创建旧项目 (xcode 5) 的许多 View ,但所有元素都有这个问题。
最佳答案
仅供将来引用此问题,该问题与未在第二个屏幕上添加约束有关。一种简单的方法是让 Xcode 为您添加建议的约束。
当您在屏幕中间拖动按钮时,您可以看到 Xcode 会为您提供一些提示,并在您将 View 移动到屏幕中间时显示水平和/或垂直线。如果您可以同时看到水平线和垂直线,则可以确保 View 位于屏幕中间:
然后您可以通过点击右下角的第一项来要求 Xcode 为您添加缺少的约束,然后选择 Add Missing Constraints
有关自动布局及其使用方法的更多信息,我建议您查看 Apple WWDC session 中的自动布局 session 。
关于ios - 对于所有尺寸,复制的 Xcode 5 按钮在 xcode 7 中的 IB 中无法正确居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33245329/