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

无法同时满足约束。 下面列表中的至less一个约束可能是你不想要的。

尝试这个:

(1)看看每个约束,试图找出你不期望的;

(2)find添加不需要的约束或约束的代码并修复它。 (

"<NSLayoutConstraint:0x7f844b716390 H:|-(30)-[UIButton:0x7f844b4be3c0'LOGIN'] (Names: '|':UIView:0x7f844b492a80 )>", "<NSLayoutConstraint:0x7f844b706ee0 H:[UIButton:0x7f844b4be3c0'LOGIN'(100)]>", "<NSLayoutConstraint:0x7f844b705dd0 H:[UIButton:0x7f844b4be3c0'LOGIN']-(80)-[UIButton:0x7f844b4c0520'SIGNUP']>", "<NSLayoutConstraint:0x7f844b706f30 H:[UIButton:0x7f844b4c0520'SIGNUP'(100)]>", "<NSLayoutConstraint:0x7f844b7147c0 H:[UIButton:0x7f844b4c0520'SIGNUP']-(30)-| (Names: '|':UIView:0x7f844b492a80 )>", "<NSLayoutConstraint:0x7f844b519f70 'UIView-Encapsulated-Layout-Width' H:[UIView:0x7f844b492a80(375)]>" ) Will attempt to recover by breaking constraint <NSLayoutConstraint:0x7f844b705dd0 H:[UIButton:0x7f844b4be3c0'LOGIN']-(80)-[UIButton:0x7f844b4c0520'SIGNUP']> 

这意味着你的约束不能从各个angular度来满足。 例如,如果您有50×50大小的视图。 它位于准确的中心。 现在,如果您给容器中的像Horizo​​ntaly中心这样的约束条件,并且像前导边(左边)始终保持0距离一样,则会产生模糊性。 它不能同时满足这两个约束。 是否可以保持在中心位置,或者可以与前沿pipe理0距离,但都不能满足,这样就会出现unable to simultaneously satisfy constraints错误。

所以,在你的情况下检查你的所有相关的约束。 如果有任何约束歧义,然后删除它,任何限制丢失,然后添加它。

希望这会帮助:)

这是使用Autolay时在控制台中看到的一个常见的消息。 这是由于您在为查看对象创build约束时所犯的一些错误造成的。 仔细检查每个约束。 视图可能在这个时候正确渲染。 但在具有不同屏幕大小和方向的不同设备上,视图可能会中断。 您可能错过了一个或两个视图的约束,为视图添加了不明确的约束等。