标签: ios xcode interface-builder
我已阅读了几篇有关此内容的教程和堆栈溢出帖子,但我无法让它发挥作用。
以下是我正在做的事情:
这可以按预期工作。但是,如果我从现有项目中复制并粘贴按钮,并执行相同的步骤,则会遇到问题。
例如,如果我调整为紧凑宽度,则新复制的按钮不会居中,而是在其约束旁边有+100.5。
我比较了两个按钮的设置,它们是相同的。
这里有什么问题?
我有一些旧项目(xcode 5)的一些观点,我不想创建,但所有元素都有这个问题。
答案 0 :(得分:3)
仅供将来参考此问题,该问题与不在第二个屏幕上添加约束有关。一种简单的方法是让Xcode为您添加建议的约束。
当您在屏幕中间拖动按钮时,您可以看到Xcode为您提供了一些提示,并在您在屏幕中间移动视图时显示水平和/或垂直线条。如果您可以看到水平线和垂直线,则可以确保视图位于屏幕中间:
然后你可以通过点击右下方的第一项来让Xcode为你添加缺失的约束,然后选择Add Missing Constraints
Add Missing Constraints
有关自动布局及其使用方法的更多信息,我建议您查看Apple WWDC会话中的自动布局会话。