【问题标题】:Upgrading to Xcode 5.0.2: xib warning. Attribute Unavailable升级到 Xcode 5.0.2:xib 警告。属性不可用
【发布时间】:2013-12-04 21:33:18
【问题描述】:

我最近升级到 xcode 5.0.2

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

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

我试图找到“最大布局宽度”,但找不到。

如何消除此警告?

【问题讨论】:

    标签: objective-c xcode macos cocoa xib


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      markhunte 的回答应该为您提供背景信息,但在我的情况下,我的任何控件都没有复选框 Use First Layout Width As Max。但是,在 .xib 中,一个文本标签具有:

      setsMaxLayoutWidthAtFirstLayout="YES"
      

      将其设置为 NO 会消除警告。

      【讨论】:

      • 没错。我有同样的问题。应该正式允许每 3 个月重新询问 xcode 和 iphone 相关问题。因为在许多情况下,超过 3 个月的答案往往已经过时 - 至少对于我感兴趣的问题而言。
      【解决方案3】:

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

      Auto Layout 是一种系统,可让您对应用的用户进行布局 通过创建关系的数学描述来接口 元素之间

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

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

      您可以取消选中。


      要关闭它自动布局

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

      身份和类型检查器中。

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


      但最好查看Auto Layout 的 Apple Doc 并特别阅读Adopting Auto Layout,它应该可以帮助您调整项目(我实际上需要自己阅读:-))

      【讨论】:

      • 它只是导致了更多警告 :-)
      • 哪一部分。不止一件事。您是否刚刚尝试将单个 Use First Layout as Width 设为 Max。还有什么元素/对象是你收到警告的——
      • 完全错过了那个。我想我读你的答案太快了。我会再试一次并返回结果。谢谢! :-)
      • 在一个已经关闭“使用自动布局”的窗口中,第一个答案,在 all 文本字段中关闭“使用第一个布局作为最大宽度”,适用于我也是。我认为我知道这意味着什么……如果不使用自动布局,它应该无效。但是我在 Xcode 文档中找不到它的精确定义。不管它是什么,我的窗口仍然可以工作,我已经盯着 3 个月的这个愚蠢的警告现在已经消失了。如果稍后关闭自动布局,可能会出现此“错误”?谢谢,markhunte!
      • 对疑似病理的修正。在未使用自动布局的窗口中,从库中添加一个新文本字段。在其大小检查器中,“使用第一个布局作为最大宽度”复选框默认打开。繁荣。警告。
      猜你喜欢
      • 2012-08-27
      • 1970-01-01
      • 2016-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 2020-06-09
      相关资源
      最近更新 更多