Ans :
ViewDidLoad called once only when all views are loaded.
viewDidLayoutSubviews : Apple gave a very good explanation on this by saying that it is called to notify the view controller that its view has just laid out its subviews.
In another word, viewDidLayoutSubviews is called every time the view is updated, rotated or changed or it’s bounds change.
But know that with viewDidLayoutSubviews, it only take places after all the auto layout or auto resizing calculations on the views have been applied. Meaning the method viewDidLayoutSubviews is called every time the view size changes and the view layout has been recalculated.
Read More : AppCoda
ViewDidLoad called once only when all views are loaded.
viewDidLayoutSubviews : Apple gave a very good explanation on this by saying that it is called to notify the view controller that its view has just laid out its subviews.
In another word, viewDidLayoutSubviews is called every time the view is updated, rotated or changed or it’s bounds change.
But know that with viewDidLayoutSubviews, it only take places after all the auto layout or auto resizing calculations on the views have been applied. Meaning the method viewDidLayoutSubviews is called every time the view size changes and the view layout has been recalculated.
Read More : AppCoda