忽略 IB 中的模棱两可的布局警告

Posted

技术标签:

【中文标题】忽略 IB 中的模棱两可的布局警告【英文标题】:Ignore ambiguous layout warning in IB 【发布时间】:2013-09-30 14:21:57 【问题描述】:

我在 Interface Builder 中定义了一个视图,它的自动布局约束可以在 IB 中定义,除了一个。这是我在viewDidLoad中通过代码添加的。

除了 IB 显示模棱两可的布局警告之外,这一切都很好,因为它不知道我通过代码添加的额外约束。

有没有办法告诉 IB 忽略这个警告?还是我应该做一些不同的事情?

【问题讨论】:

【参考方案1】:

有没有办法告诉 IB 忽略这个警告?

不,据我所知,无法忽略 IB 中的警告。

一种策略可能是在 IB 中添加一个占位符约束,其唯一目的是关闭警告,并从检查器中选择此类约束的 Remove at build time 选项。

界面生成器不会显示警告,并且在运行时约束不会出现。

【讨论】:

如问题中所述,我无法表达 IB 中的所有约束。我不能的,我通过代码添加。其他的,我想在 IB 中定义以避免编写代码。所以我的布局是确定性的,我只是不能使用 IB 来完全定义它。 在哪里定义它们并不重要。您没有添加足够的约束来确定布局。如果您更具体并发布错误消息,则更容易提供帮助。 我很可能没有很好地解释自己。让我们再试一次。我当然没有添加足够的约束来确定布局,IN IB。那是因为我做不到。我需要通过代码添加一个约束。我做到了。所以在运行时没有模棱两可的布局。我想使用 IB 来定义尽可能多的约束,其余的使用代码。但是,我还想指出 IB,如果可能的话,它认为的模棱两可的布局实际上是由文件所有者处理的。或者做一些不同的事情,如果不可能的话。 哦,好的,很抱歉我没有抓住仅在 IB 中显示警告的部分。

以上是关于忽略 IB 中的模棱两可的布局警告的主要内容,如果未能解决你的问题,请参考以下文章

设置 ESLINT 以忽略“额外分号”等警告

为啥 nameof() 在 Linq 表达式中给出一个模棱两可的调用警告,但当我使用与字符串相同的值时却没有?

使用 LLVM/Clang 忽略特定文件中的所有警告

忽略 Xcode 8 中的注释警告 - 记得要让着本宝宝

Xcode 4.2 在 IB 的选项卡栏上放置导航控制器时的警告

作曲家更新期间模糊的类分辨率警告