我有一个使用Storyboard创建的UICollectionView(假设它具有非常复杂的单元格)。我想以编程方式将scrollDirection更改为水平(在4英寸的屏幕上)和垂直(在3.5英寸的屏幕上)。

我看到您可以在启动时设置scrollDirection,但看不到如何从已经创建的UICollectionView中访问此属性。

有人知道这是否可能吗?

最佳答案

您正在寻找的是

UICollectionViewFlowLayout

这就是您将如何使用它的方式
UICollectionViewFlowLayout *horizontalLayout = (UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout;
horizontalLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;

[self.collectionView setCollectionViewLayout:horizontalLayout];

我假设您的collectionView与Storyboard链接为self.collectionView

这是快速而肮脏的方法。您应该做的是创建自己的布局,并子类化UICollectionViewFlowLayout类。

可以在此处找到示例:UICollectionViewFlowLayoutExample by AshFurrow

关于ios - 您可以通过编程方式修改UICollectionView scrollDirection吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22457720/

10-09 09:59