已复制 Xcode 5 按钮在 IB 中未正确居中对齐 xcode 7 对于所有尺寸

copied Xcode 5 Button does not correctly center align in IB in xcode 7 for all sizes

我已经通读了几篇关于此的教程和堆栈溢出帖子,但我无法让它工作。

这是我正在做的事情:

这按预期工作。但是,如果我从现有项目中复制并粘贴按钮,并执行相同的步骤,就会遇到问题。

例如,如果我将尺寸调整为紧凑的宽度,复制的新按钮不会居中,而是在其约束旁边有一个 +100.5。

我比较了两个按钮的设置,它们是一样的。

这里有什么问题?

我不想创建一个旧项目 (xcode 5) 的多个视图,但所有元素都有这个问题。

仅供将来参考此问题,该问题与未在第二个屏幕上添加约束有关。一种简单的方法是让 Xcode 为您添加建议的约束条件。

当您在屏幕中间拖动按钮时,您可以看到 Xcode 给您一些提示,并在您移动屏幕中间的视图时显示水平 and/or 垂直线屏幕。如果能同时看到横线和竖线,则可以确定视图在屏幕中间:

然后你可以要求Xcode通过点击右下角的第一项为你添加缺失的约束,然后选择Add Missing Constraints

有关自动布局及其使用方法的更多信息,我建议您查看 Apple WWDC 会议中的自动布局会议。