2016-04-26 11 views
-3

同時に制約を満たすことができません。 おそらく、次のリストの制約の少なくとも1つは、あなたが望まないものです。プログラムで自動レイアウト制約を適用しながら同時に制約を満たすことができません

試してみてくださいこの:

(1)各制約を見て、あなたが期待しない把握しようとします。

(2)不要な制約を追加したコードを見つけて修正します。あなたの制約を使用すると、50×50サイズのビューを持っている場合、たとえば。あらゆる視点から満足されていません。そして、それは正確な中心に位置している。今、あなたは、コンテナ内horizo​​ntalyセンターのような制約を与える場合には意味 (

"<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']> 
+0

https://autolayoutconstraints.com/ <このサイトを使用してプログラムで制約を記述します。 –

答えて

2

(左端)との距離を常に0に保ち、あいまいさを生じさせます。両方の制約を満たすことはできません。中心に留まることができるか、先行して0距離を管理することができますが、どちらも満足できませんこれはunable to simultaneously satisfy constraintsのようなエラーを返します。

したがって、すべての関連する制約をチェックしてください。制約があいまいであればそれを削除し、制約がない場合は追加します。これが役立つ

ホープ:)

0

これは、自動レイアウトを使用した場合、コンソールで見られる通常のメッセージです。これは、ビュー・オブジェクトの制約を作成している間にいくつかの間違いが発生したために発生します。すべての制約を注意深くチェックしてください。この時点で、ビューが正しくレンダリングされることがあります。しかし、画面のサイズや向きが異なる別のデバイスでは、ビューが壊れることがあります。ビューに対して1つまたは2つの制約がありません。ビューのあいまいな制約が追加されました。

関連する問題