Правильный способ написания кода кладки? в "- init" или "- layoutSubViews"

Кажется, оба способа работают, есть ли различия в производительности?

1 ответ

Ну, это действительно зависит от того, что вы хотите сделать. Вы можете позвонить из init но тогда код будет вызываться только при создании экземпляра класса. Если вы положите его в layoutSubviews код можно вызывать несколько раз, перерисовывая представление.

Поэтому, если вам нужно обновить ограничения, основанные на изменениях, было бы полезно использовать layoutSubviews но если вам не нужно изменять ограничения, я бы лично сделал новый метод под названием setConstraints который будет содержать все ограничения и назвать это из init

Другие вопросы по тегам