I started to use AutoLayout for a large project and was positively surprised about it. However, now I have to adjust the project to accommodate for rotation and size classes, an
Answering my own question here - I finally found the solution. For any others who are having troubles with this here is what I did:
The main part lies in putting invalidateLayout
and reloadData
calls in the right places:
invalidateLayout
on the base collectionView's layout in the willTransitionToSize
function.reloadData
on the base collectionView in the completion block of a coordinator animateAlongsideTransition:
call in the willTransitionToSize
function.prepareLayout
function of the collection view layout, make sure the pre-calculated cell sizes use the right width, I used a wrong width here which lead to some additional problems.