我有一个使用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/