Тема layout и работы run loop в iOS приложениях касается всех, кому важно, чтобы приложения работали быстро и плавно. Как работают и за что отвечают те самые “магические” для многих методы setNeedsLayout, layoutIfNeeded, layoutSubviews, как устроена обработка и расчет положений и размеров элементов на экране – все это простым и понятным языков описано в этой статье.

https://tech.gc.com/demystifying-ios-layout/