Iphone 何时是更改UICollectionView布局参数的适当旋转时间

Iphone 何时是更改UICollectionView布局参数的适当旋转时间,iphone,ios,uikit,uicollectionview,Iphone,Ios,Uikit,Uicollectionview,对于相对较新的UIKit控件,希望是一个简单的问题 我有一个UICollectionView,它有一个viewLayout,其中有一行单元格,它们是纵向模式下UICollectionView边界的精确高度 因此,当iPad切换到横向模式时,该行会比屏幕本身高,此时布局(几乎)会无声地失败,并抱怨该行比边界高 操作viewLayout特性的理想方法是什么,特别是当它与响应ViewController中的旋转有关时?我正在处理一个类似的问题 目前,我的UICollectionViewControll

对于相对较新的
UIKit
控件,希望是一个简单的问题

我有一个
UICollectionView
,它有一个
viewLayout
,其中有一行单元格,它们是纵向模式下
UICollectionView
边界的精确高度

因此,当iPad切换到横向模式时,该行会比屏幕本身高,此时布局(几乎)会无声地失败,并抱怨该行比边界高


操作viewLayout特性的理想方法是什么,特别是当它与响应
ViewController中的旋转有关时?

我正在处理一个类似的问题

目前,我的UICollectionViewController有两个UICollectionViewFlowLayout实例变量,每个变量都有相应的portait或横向插入

在旋转时,我执行以下操作:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
                               duration:(NSTimeInterval)duration{

    if (UIDeviceOrientationIsPortrait(toInterfaceOrientation)) {
        [_itemCollection setCollectionViewLayout:_portraitLayout];
        [_itemCollection reloadData];
    } else {
        [_itemCollection setCollectionViewLayout:_landscapeLayout];
        [_itemCollection reloadData];
    }
}
我遇到的唯一问题是,它随机崩溃,setCollectionViewLayout上的exc_bad_访问是随机的


像上面这样的东西可能适合你。我不确定这样做是否正确。我最近才开始使用UICollectionViews。

这对我很有用。但是,我没有使用
setCollectionViewLayout
,而是在
SizeFormiteIndeXPath
中修改我需要的一个属性。由于
重新加载数据
而调用。调用[super willRotateToInterfaceOrientation:toInterfaceOrientation:duration]失败。