使用 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:>0x7f85dbe84490>0x7f85dbe>0x7f85dbe84f50>0x7f85dbe84f00>0x7f85dbe84490> 【参考方案1】:发布有用的链接。
Apple 的详细指南如何理解、调试和修复自动布局警告。
Auto Layout Guide: Debugging Tricks and Tips
可视化冲突约束的工具。
WTF Auto Layout
【讨论】:
以上是关于使用 NSLayoutConstraints 时的警告的主要内容,如果未能解决你的问题,请参考以下文章
在 UITableView 的标题视图上使用 NSLayoutConstraints
带有 NSLayoutConstraints 的 UIView 灵活高度
使用 NSLayoutConstraints 在 UITextView 中将 UILabel 居中