Вероятно, было бы лучше использовать layoutSubviews
. Cocoa Touch отправит это сообщение автоматически, когда представление требует макета по любой причине - изменение размера, изменение ориентации, что угодно. В общем, иди с фреймворком везде, где можешь.
Одно предостережение: я считаю, что прокрутка UIScrollView
может привести к вызову layoutSubviews
в содержащем его представлении, поэтому вы можете захотеть сделать что-то вроде проверки того, что границы вида действительно изменились перед выполнением определенных типов макета тот случай. Я был бы рад, чтобы комментатор разъяснил это, хотя - это просто то, с чем я столкнулся, а не то, что я тщательно протестировал.