Unable to simultaneously satisfy constraints.

我们在设置UITableViewCell自适应高度的时候,有时候通过代码单独计算某个或多个label的高度时,控制台就有可能打印出一下警告

76A4CD9E-A8C1-4CC7-86AF-3F965C469E99.png

大概是说不能同时满足约束条件,尝试从以下条件找出不需要的,修复它

Will attempt to recover by breaking constraint是说打破下面约束来进行修复

我在cell设置contentLabel是固定高度的,如下图:

5A33AB57-EAEF-4978-B5DB-6CB2C2F29C90.png

然后我在setModel的时候系统计算了一次高度,这就与我约束的高度不一样,所以报约束冲突错误
B4B4ED86-5E1C-49BD-9AE0-AAB4EFAAAFCC.png

解决方法:降低这个约束的优先级(Priority),当系统实际计算 的高度与我设置的约束值不一样时, 取系统的值, 就不会再报错了。

376F67CF-FFF6-4AC3-AC22-1B880820C09B.png

参考Unable to simultaneously satisfy constraints.错误处理

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容