我有兩個不同的UIViewControllers,並且他們都有UiCollectionView。 我嘗試旋轉iPad時出現問題。 接下來我在縱向位置UICollectionView旋轉動畫
當我旋轉爲橫向,我重裝我的CollectionView,所以在lanscape模式,我需要有3列
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[self.collectionView reloadData];
}
在第一個的viewController都好,而當collectionView開始旋轉控制器仍然有3列
但是當我嘗試這樣做的另一個控制器,我得到糟糕的情況
它看起來像一個矩兩的CollectionView在我看來,然後其中一人正在消失。
我用非標準UICollectionViewFlowLayout,並有相同的方法buils佈局
我早試了'[self.collectionView.collectionViewLayout invalidateLayout];'但我有同樣的結果 – MaximusAlarmus
奇怪! shouldInvalidateLayoutForBoundsChange: 如果新邊界需要佈局更新,則詢問佈局對象。(BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds 顯然這是**需要**與CollectionViews你打電話給這個? –