Правильный способ написания кода кладки? в "- init" или "- layoutSubViews"
Кажется, оба способа работают, есть ли различия в производительности?
1 ответ
Ну, это действительно зависит от того, что вы хотите сделать. Вы можете позвонить из init
но тогда код будет вызываться только при создании экземпляра класса. Если вы положите его в layoutSubviews
код можно вызывать несколько раз, перерисовывая представление.
Поэтому, если вам нужно обновить ограничения, основанные на изменениях, было бы полезно использовать layoutSubviews
но если вам не нужно изменять ограничения, я бы лично сделал новый метод под названием setConstraints
который будет содержать все ограничения и назвать это из init