2014-10-09 153 views
1

我只是想在XCode 6中学习Autolayout。但是我注意到XCode 6有一个奇怪的变化,那就是每当我拖放一个按钮(或任何UI元素)到xib上时,XCode不会自动添加约束到按钮。但是我确实记得在XCode以前的版本中有这个功能。但在XCode 6中,我不得不向UI元素显式添加约束。以下是Xcode 6以前版本和Xcode以前版本发生的情况。 in XCode 6XCode 6中对故事板和xib的自动约束?

In previous version of XCode

在那里,我们可以看到的XCode 6没有约束已添加默认但却在以前版本的XCode约束被默认添加。

因此,如果你们让我知道是否有办法在XCode 6中默认添加约束的功能,或者是我们需要手动添加约束的XCode 6方式吗?

感谢提前:)

回答

3

自动添加约束,而编辑是在Xcode 4完成,这是一个灾难。每次你移动一个视图,它都会破坏一些东西。

从5开始,任何缺少的约束将在编译时添加到您的视图中。如果您选择一个视图并查看大小检查器,它会告诉你这一点。有关约束和界面构建器的更多详细信息,请参阅here

4

随着引进大小班,有两个iPhone和iPad通用的故事板,自动设置的限制将没有多大意义了我。

您可以通过按Interface Builder窗口右下角的resolve auto layout issues(解决自动布局问题)按钮并选择“添加缺少约束”来要求Xcode为您解决自动布局问题。添加的约束将修复子视图相对于他们的超级视图。

add missing constraints

+0

感谢@RobMayoff添加屏幕截图! – marcusficner 2014-10-09 19:31:33