Что происходит при многократном присоединении абсолютно одинаковых NSLayoutConstraints к одному и тому же UIView?
Вопрос говорит обо всем. Это игнорируется? Или он просто продолжает накладывать одно и то же ограничение несколько раз?
Также есть ли проблемы с производительностью, если я делаю это?
Я спрашиваю, потому что альтернативой, кажется, является сохранение ссылки на все ограничения по мере их привязки, а затем поиск их, чтобы принять это решение. Было бы неплохо, если бы мне не пришлось реализовывать всю эту логику.
2 ответа
Поскольку я практически не пробовал, но это создаст проблему, если вам понадобится какая-либо анимация.
Например, если вам нужно переместить view
с анимацией вам придется несколько раз менять один и тот же тип ограничений для каждого идентичного ограничения, что приносит боль в коде.
Помимо этой проблемы, многократное идентичное ограничение на самом деле не создает конфликтов, но может вызвать проблемы с производительностью, если вы делаете это со многими представлениями в одном ViewController.