【发布时间】:2013-12-04 21:33:18
【问题描述】:
我最近升级到 xcode 5.0.2
现在,我在构建 Cocoa 应用程序时收到此警告:
属性不可用 在 10.8 之前的 Mac OS X 版本上使用当前宽度作为最大布局宽度
我试图找到“最大布局宽度”,但找不到。
如何消除此警告?
【问题讨论】:
标签: objective-c xcode macos cocoa xib
我最近升级到 xcode 5.0.2
现在,我在构建 Cocoa 应用程序时收到此警告:
属性不可用 在 10.8 之前的 Mac OS X 版本上使用当前宽度作为最大布局宽度
我试图找到“最大布局宽度”,但找不到。
如何消除此警告?
【问题讨论】:
标签: objective-c xcode macos cocoa xib
在 Xcode 5.1 中,取消选中 NSTextField 的属性检查器中的“First Runtime Layout Width”复选框以删除警告。
【讨论】:
markhunte 的回答应该为您提供背景信息,但在我的情况下,我的任何控件都没有复选框 Use First Layout Width As Max。但是,在 .xib 中,一个文本标签具有:
setsMaxLayoutWidthAtFirstLayout="YES"
将其设置为 NO 会消除警告。
【讨论】:
我怀疑这是由于“自动布局”
Auto Layout 是一种系统,可让您对应用的用户进行布局 通过创建关系的数学描述来接口 元素之间
您可以将其关闭。但我认为如果您已经升级了 .xib 以使用新的 xcode 5 IB。那么你可能仍然会收到警告。
您可以关闭“将第一个布局用作最大宽度”,这可能是您需要做的所有事情。 如果您单击其中一个警告,它将带您到有问题的元素。在 Inspector 中,您可能会看到:
您可以取消选中。
要关闭它自动布局:
在项目导航器中选择您的 .xib 文件。
在身份和类型检查器中。
取消选中“使用自动布局”
但最好查看Auto Layout 的 Apple Doc 并特别阅读Adopting Auto Layout,它应该可以帮助您调整项目(我实际上需要自己阅读:-))
【讨论】: