Objective c 升级到Xcode 5.0.2:xib警告。属性不可用

Objective c 升级到Xcode 5.0.2:xib警告。属性不可用,objective-c,xcode,macos,cocoa,xib,Objective C,Xcode,Macos,Cocoa,Xib,我最近升级到了xcode 5.0.2 现在,我在构建Cocoa应用程序时收到以下警告: 属性不可用 在10.8之前的Mac OS X版本上,使用当前宽度作为最大布局宽度 我试图找到“最大布局宽度”,但无法找到 如何消除此警告?我怀疑这是由于“自动布局”造成的 自动布局是一个系统,可以让你布局你的应用程序的用户 通过创建关系的数学描述来创建接口 元素之间 你可以把它关掉。但我认为,如果您已经升级了.xib以使用新的xcode 5 IB,那么您可能仍然会收到警告 您可以关闭“使用第一个布局作为最大宽

我最近升级到了xcode 5.0.2

现在,我在构建Cocoa应用程序时收到以下警告:

属性不可用 在10.8之前的Mac OS X版本上,使用当前宽度作为最大布局宽度

我试图找到“最大布局宽度”,但无法找到

如何消除此警告?

我怀疑这是由于“自动布局”造成的

自动布局是一个系统,可以让你布局你的应用程序的用户 通过创建关系的数学描述来创建接口 元素之间

你可以把它关掉。但我认为,如果您已经升级了.xib以使用新的xcode 5 IB,那么您可能仍然会收到警告

您可以关闭“使用第一个布局作为最大宽度”,这可能是您需要做的全部。 如果单击其中一个警告,它会将您带到有问题的元素。在Inspector中,您可以看到:

您可以取消选中它


要关闭自动布局,请执行以下操作:

在项目导航器中选择.xib文件

并在标识和类型检查器中

取消选中“使用自动布局”


但最好看看苹果公司的文档
特别是阅读这篇文章可以帮助你调整你的项目(实际上我自己也需要阅读这篇文章:-)

markhunte的回答应该给你背景信息,但在我的例子中,我的任何控件都没有一个复选框可以将第一个布局宽度用作最大值。但是,在.xib中,一个文本标签具有:

setsMaxLayoutWidthAtFirstLayout="YES"

将其设置为“否”将消除警告。

在Xcode 5.1中,取消选中
NSTextField
的属性检查器中的“First Runtime Layout Width”复选框以删除警告。

它只会产生更多警告:-)哪个部分。不止一件事。您是否尝试过将“个人使用第一”布局的宽度设置为“最大”。您收到警告的元素/对象是什么?完全没有看到。我猜我读你的答案太快了。我将重试并返回结果。谢谢!:-)在一个已经关闭了“使用自动布局”的窗口中,所有文本字段中的第一个答案,即关闭“使用第一个布局作为最大宽度”,也对我起作用。我想我知道这意味着什么…如果不使用自动布局,它应该不会有任何效果。但是我在Xcode文档中找不到它的精确定义。不管是什么,我的窗户仍然可以打开,而我盯着看了三个月的愚蠢警告现在已经不见了。如果以后关闭自动布局,可能会出现此“错误”?谢谢你,马克亨特!可疑病理的纠正。在不使用自动布局的窗口中,从库中添加新的文本字段。在其尺寸检查器中,默认情况下打开复选框“使用第一个布局作为最大宽度”。繁荣警告,没错。我也有同样的问题。它应该被正式允许每3个月重新询问xcode和iphone相关的问题。因为一个超过3个月的答案在很多情况下都是过时的——至少对于我感兴趣的问题是这样。