在Xcode 5和Objective-C中,运行时错误时剪辑视图的帧将不同

在Xcode 5和Objective-C中,运行时错误时剪辑视图的帧将不同,objective-c,xcode,macos,cocoa,Objective C,Xcode,Macos,Cocoa,我现在正在使用Xcode 5.0和Cocoa构建OSX应用程序,当我使用很多对象时,从文本字段、文本视图、单选按钮到复选框等等。。。并运行了模拟器,它看起来工作顺利。但是,有两个警告标记为黄色三角形,显示的是错位视图-运行时main menu.xib文件中的“剪辑视图”帧将不同 这个错误意味着什么?我如何解决这些警告?最后,当我开始销售应用程序时,我是否应该更努力地消除这些警告?(或者苹果是否仍然允许开发者销售应用程序,即使它有一些警告,但听起来仍然有效?) 请注意,我还没有在任何文件中编写任何

我现在正在使用Xcode 5.0和Cocoa构建OSX应用程序,当我使用很多对象时,从文本字段、文本视图、单选按钮到复选框等等。。。并运行了模拟器,它看起来工作顺利。但是,有两个警告标记为黄色三角形,显示的是
错位视图-运行时
main menu.xib
文件中的“剪辑视图”帧将不同

这个错误意味着什么?我如何解决这些警告?最后,当我开始销售应用程序时,我是否应该更努力地消除这些警告?(或者苹果是否仍然允许开发者销售应用程序,即使它有一些警告,但听起来仍然有效?)

请注意,我还没有在任何文件中编写任何代码——只是将对象拖出到Interface Builder,编辑并对齐这些对象,然后运行它,确实如此(但本书假设使用Xcode 4)


谢谢。

Xcode5默认使用自动布局。警告意味着您的一些UI元素没有设置足够的约束,因此,当您操作UI(例如调整窗口大小)时,事情看起来可能与您预期的不同


在Interface Builder中打开
main menu.xib
时,组件部分应显示一个黄色箭头。单击该箭头,将显示一个视图,解释出现问题的元素。每一个都有另一个黄色元素,它会显示一个带有建议修复的上下文菜单。

您可以选择禁用nib的“使用自动布局”。

在故事板中小心这个元素。我在一个视图中禁用了autolayout,它禁用了所有视图