我有一段时间使用AutoLayout。 我一直在使用Reveal查看应用程序的各种视图,看看是否有任何显示内容的信息。那里。无论如何,我有一个奇怪的视图 以红色 圈起来,但不在我的笔尖中,但却以某种方式被添加到我的视图层次结构中。我也没有找到任何可以添加它的代码,所以我对它是如何到达那里感到有些迷惑。
如果你要研究这种观点是如何进入你的层面的,你会怎么做?
看起来在-viewDidLoad完成和-viewDidAppear之间发生了一些事情,因为我在这些点上进行的这种递归描述调用显示了一个视图,该视图被调整为一个荒谬的维度(以黄色突出显示,查看大小更改)< / p>
我还做了一个约束调试调用,列出了所有约束及其歧义状态。 我仍然无法弄清楚圆圈视图的来源,或者为什么要调整它的大小。
另请注意,即使递归约束调试调用显示有不明确的布局,在Interface Builder中也没有指示我设置约束,所以我怀疑这个额外的视图在执行期间以某种方式偷偷摸摸把一切搞砸了。