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]失败。