自动布局警告,无法同时满足约束

Posted

技术标签:

【中文标题】自动布局警告,无法同时满足约束【英文标题】:Autolayouts warning,Unable to simultaneously satisfy constraints 【发布时间】:2017-08-23 18:13:02 【问题描述】:

Tableview 显示在 iphone5 中,但在 iphone 5 之外,我收到了这个警告。有人知道这个警告是什么吗?

Probably at least one of the constraints in the following list is one you don't want. 
    Try this: 
        (1) look at each constraint and try to figure out which you don't expect; 
        (2) find the code that added the unwanted constraint or constraints and fix it. 
(
    "<NSLayoutConstraint:0x60800008a820 UIImageView:0x7f8193515be0.height == 0.75*UITableViewCellContentView:0x7f81935153f0.height - 21   (active)>",
    "<NSLayoutConstraint:0x60800008d2a0 'UIView-Encapsulated-Layout-Height' UITableViewCellContentView:0x7f81935153f0.height == 0.5   (active)>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x60800008d2a0 'UIView-Encapsulated-Layout-Height' UITableViewCellContentView:0x7f81935153f0.height == 0.5   (active)>

【问题讨论】:

Unable to simultaneously satisfy constraints, will attempt to recover by breaking constraint的可能重复 请参考以下相关链接***.com/a/36863042/8472539***.com/a/14327470/8472539 【参考方案1】:

您有一个约束冲突,您可以通过向约束添加不同的优先级或删除其中一个来解决此问题。 您还可以为您使用恢复 id 的所有视图提供,因此代替“UIImageView:0x7f8193515be0.height”,它将显示为“id name”.height。通过这种方式,您可以看到哪个视图遇到了约束问题。 如果您不想再次遇到这些问题,您应该研究自动布局... AutoLayout guide

【讨论】:

【参考方案2】:

首先,尝试将表格视图单元格中每个高度约束的优先级更改为至少 999.f 显然,您有高度限制的问题。

【讨论】:

以上是关于自动布局警告,无法同时满足约束的主要内容,如果未能解决你的问题,请参考以下文章

SnapKit 自动布局损坏:“无法同时满足约束”

以编程方式应用自动布局约束时无法同时满足约束

自动布局无法同时满足约束[重复]

自动布局隐藏第一次启动的图像

无法同时满足约束 - Swift

自动调整 UITableViewCell 大小:无法同时满足约束