XCode 6中对storyboard和xib的自动约束?

时间:2014-10-09 10:29:05

标签: ios objective-c iphone xcode xcode6

我只是想在XCode 6中学习Autolayout。但是我注意到XCode 6中的一个奇怪的变化,就是当我在xib上拖放一个按钮(或任何UI元素)时,XCode不会自动添加按钮的约束。但是我确实记得这个设施在之前版本的XCode中存在。但是在XCode 6中,我必须明确地将约束添加到UI元素。以下是Xcode 6的早期版本和Xcode的早期版本中发生的情况的图像。in XCode 6

In previous version of XCode

我们可以在XCode 6中看到,默认情况下没有添加任何约束,但是默认情况下在先前版本的XCode约束中添加了约束。

因此,如果你们知道是否有办法在XCode 6中启用默认添加约束的功能,或者它是否是我们需要手动添加约束的方式,那将会有所帮助?

提前致谢:)

2 个答案:

答案 0 :(得分:4)

随着尺寸等级的推出,为iPhone和iPad设置通用故事板,自动设置约束对我来说没有多大意义。

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

add missing constraints

答案 1 :(得分:3)

在Xcode 4中完成编辑时自动添加约束,这是一场灾难。每次移动视图时,它都会破坏某些内容。

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