0

如下面的屏幕截图所示,我有一个带有多个单元格的 UICollectionView。目前,设备的方向是纵向。

在此处输入图像描述

由于我有以下代码,因此每列有多达 19 个单元格。

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section;
{
    return UIEdgeInsetsMake(0, 100, 0, 100);
}

如果我将方向更改为横向,每列上的单元格数将会改变。无论设备的方向如何,是否可以拥有相同数量的列?

谢谢您的帮助。

4

1 回答 1

0

您可以采取多种方法。您可以在 IB 中为您的集合视图添加一个宽度约束(并确保您在侧面只有一个约束或在宽度方向上有一个居中约束)。

另一种方法是根据方向更改插图。您将覆盖 didRotateFromInterfaceOrientation: 并检查 interfaceOrientation 属性以确定您所处的方向,然后适当地设置插图。

于 2012-12-06T17:35:01.520 回答