我有一个使用 Storyboard 创建的 UICollectionView (假设它有相当复杂的单元格)。我想以编程方式将scrollDirection更改为水平(在4英寸屏幕上)和垂直(在3.5英寸屏幕上)。
我看到您可以在启动时设置scrollDirection,但我看不到如何从已创建的 UICollectionView 访问此属性。
有人知道这是否可行吗?
最佳答案
您正在寻找的是
UICollectionViewFlowLayout
这就是您使用它的方式
UICollectionViewFlowLayout *horizontalLayout = (UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout;
horizontalLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
[self.collectionView setCollectionViewLayout:horizontalLayout];
我假设您的collectionView作为self.collectionView与 Storyboard链接
这是一种快速而肮脏的方式。您应该做的是创建自己的布局并子类化 UICollectionViewFlowLayout 类。
关于ios - 你能以编程方式修改 UICollectionView的scrollDirection吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457720/