使用 NSLayoutConstraints 时的警告

Posted

技术标签:

【中文标题】使用 NSLayoutConstraints 时的警告【英文标题】:Warnings while using NSLayoutConstraints 【发布时间】:2016-03-04 11:33:20 【问题描述】:

由于我是 AutoLayout Constraints 的新手,当我使用约束添加了一些 UI 元素时,我面临一些与 tableview 单元格内容视图相关的警告。我在控制台中发现的警告是

无法同时满足约束。 以下列表中的至少一个约束可能是您不想要的。 试试这个: (1)查看每个约束并尝试找出您不期望的; (2) 找到添加了一个或多个不需要的约束的代码并修复它。 ( "", "", "", “” )

将尝试通过打破约束来恢复

谁能解释一下警告和解决方案?

【问题讨论】:

警告是“<0x7f85dbe84490 h:><0x7f85dbe84f00 h:><0x7f85dbe84f50 h:><0x7f85dbe encapsulated-layout-width h:><0x7f85dbe84490 h:> 【参考方案1】:

发布有用的链接。

Apple 的详细指南如何理解、调试和修复自动布局警告。

Auto Layout Guide: Debugging Tricks and Tips

可视化冲突约束的工具。

WTF Auto Layout

【讨论】:

以上是关于使用 NSLayoutConstraints 时的警告的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableView 的标题视图上使用 NSLayoutConstraints

带有 NSLayoutConstraints 的 UIView 灵活高度

使用 NSLayoutConstraints 在 UITextView 中将 UILabel 居中

使用 NSLayoutConstraints 在 UIView 上简单滑动动画

在代码中创建 NSLayoutConstraints

部分折叠时 NSLayoutConstraints 中断