自动布局黄色警告。它会在运行时使我的应用程序崩溃吗

Posted

技术标签:

【中文标题】自动布局黄色警告。它会在运行时使我的应用程序崩溃吗【英文标题】:Autolayout yellow warnings. Will it crash my app in run time 【发布时间】:2016-03-22 12:55:03 【问题描述】:

在 storyboard 中,我看到很多黄色警告。单击黄色警告后,我会得到更新框架或更新约束。在控制台中,它也会抛出自动布局警告。我只是想知道它是否会因此而使我的应用崩溃。enter image description here

【问题讨论】:

这里的正确问题不应该是它会崩溃,但我该如何解决它们?如果选择更新所有帧会怎样? 【参考方案1】:

控制台中的黄色警告和自动布局警告相关。

黄色警告意味着您在 IB 中看到的不是您在运行时根据当前限制所获得的。如果你想看看你会得到什么,你应该点击黄色警告并点击“更新框架”。如果您想在运行时获得当前在 IB 中看到的内容,则应按黄色警告并选择“更新约束”。

控制台中的运行时警告意味着一些约束在运行时发生冲突。您应该分析警告消息以找出问题所在。

【讨论】:

【参考方案2】:

大多数时候不会。但我建议你把它们都修好。

【讨论】:

【参考方案3】:

为什么不更新所有帧,Xcode 抱怨的差异并不大,而且它不会使您的应用程序崩溃,但是 Xcode 抱怨可能存在您的约束无法按照您设置的情况工作。

【讨论】:

【参考方案4】:

您的应用程序不会因黄色红色而崩溃。

Xcode 仅表示您保留的约束在不同的模式和分辨率下可能无法正常工作。

【讨论】:

【参考方案5】:

您可以通过单击更新约束来简单地修复它,但结果可能不是您所期望的。 所以点击黄色箭头并阅读 xcode 的建议。

【讨论】:

以上是关于自动布局黄色警告。它会在运行时使我的应用程序崩溃吗的主要内容,如果未能解决你的问题,请参考以下文章

释放自动释放对象不会使我的应用程序崩溃,为啥?

react native 0.43 升级后问题:点击警告框(下面的黄色框)会使应用崩溃

应用程序在较低版本的 iPhone 中崩溃

自动布局粘在底部

视图控制器加载时自动布局的警告

自动布局中的错位视图警告