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

时间:2015-10-20 19:34:24

标签: ios xcode interface-builder

我已阅读了几篇有关此内容的教程和堆栈溢出帖子,但我无法让它发挥作用。

以下是我正在做的事情:

  • 创建新的Xcode项目
  • 将按钮添加到IB
  • 中的默认视图中心
  • 确保尺寸设置为Any,Any
  • 点击右下角的对齐按钮以添加新对齐约束
  • 中心水平复选框:0

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

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

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

这里有什么问题?

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

1 个答案:

答案 0 :(得分:3)

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

当您在屏幕中间拖动按钮时,您可以看到Xcode为您提供了一些提示,并在您在屏幕中间移动视图时显示水平和/或垂直线条。如果您可以看到水平线和垂直线,则可以确保视图位于屏幕中间:

enter image description here

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

enter image description here

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