多次将完全相同的 NSLayoutConstraints 附加到同一个 UIView 会发生什么?

What happens when attaching exactly the same NSLayoutConstraints to the same UIView multiple times?

问题说明了一切。它会被忽略吗?还是只是多次附加相同的约束?

另外,如果我这样做会不会有任何性能问题?

我之所以这样问,是因为备选方案似乎是在附加所有约束时保持对它们的引用,然后再查找它们以做出此决定。如果我不必实现所有这些逻辑就好了。

因为我还没有实际尝试过,但如果您需要任何类型的动画,它就会产生问题。

例如,如果您需要使用动画移动 view,那么您将不得不为每个相同的约束多次更改相同类型的约束,这会带来代码痛苦。

除此问题外,多个相同的约束不会真正造成冲突,但如果您在单个 ViewController.

中对多个视图执行此操作,则可能会导致性能问题

是,再次添加相同(相同NSLayoutConstraint对象)约束,被忽略。