0

質問はそれをすべて言っています。それは無視されますか?それとも、同じ制約を何度も付け続けているだけですか?正確に同じNSLayoutConstraintsを同じUIViewに複数回貼り付けるとどうなりますか?

これを行うと、パフォーマンス上の問題もありますか?

代替案は、すべての制約を遵守したままにしておき、後でそれを調べてこの決定をするため、私は尋ねています。このロジックをすべて実装する必要がないといいですね。

+0

あなたは '同じ制約' とはどういう意味ですか?同じ属性ですが、定数が異なるか、まったく同じですか? – Mercurial

+0

私は「まったく同じ」を意味します。さもなければ、彼らは繋がりを続けるでしょうし、紛争を投げますよね? – Vlad

+0

あなたがそれらのいくつかを無効にしない限り、右。パフォーマンスは賢明です。すべての制約をすぐに追加し、コードを有効または無効にしてレイアウトに変更を適用することをお勧めします。複数の制約は、いつでも変更することができるため、無視されません。また、パフォーマンスに大きな影響を与えることはありません。なぜ、まったく同じ値と属性を持つ複数の制約を追加するのですか? – Mercurial

答えて

1

はい、同じ(同じNSLayoutConstraintオブジェクト)制約を追加すると、無視されます。

enter image description here

0

実際に試したことはありませんが、アニメーションが必要な場合は問題が発生します。

たとえば、viewをアニメーションで移動する必要がある場合、同じ種類の制約をコード痛みをもたらす同一の制約ごとに複数回変更する必要があります。

この問題以外は、複数の同一の制約で実際に競合が発生することはありませんが、単一のViewControllerで多数のビューでこれを行うと、パフォーマンスの問題が発生する可能性があります。

関連する問題