如下面的屏幕截图所示,我有一个带有多个单元格的UICollectionView。目前,设备的方向是纵向。
由于我有以下代码,每列上最多有19个单元格。
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section;
{
return UIEdgeInsetsMake(0, 100, 0, 100);
}
如果我将方向更改为横向,则每列上的单元格数将更改。无论设备的方向如何,都可以使用相同数量的列吗?
感谢您的帮助。
答案 0 :(得分:0)
您可以采取几种方法。您可以在IB中向集合视图添加宽度约束(并确保您只对侧面有一个约束或在宽度方向上只有一个居中约束)。
另一种方法是根据方向更改插入。您将覆盖didRotateFromInterfaceOrientation:并检查interfaceOrientation属性以确定您所在的方向,然后适当地设置insets。