我有两个不同的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你打电话给这个? –