自动布局警告,无法同时满足约束
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 显然,您有高度限制的问题。
【讨论】:
以上是关于自动布局警告,无法同时满足约束的主要内容,如果未能解决你的问题,请参考以下文章