ios - 你能以编程方式修改 UICollectionView的scrollDirection吗?

标签 ios objective-c cocoa-touch scroll uicollectionview

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

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

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

相关文章:

ios - 当键盘显示不工作时,向上移动包含 UITextField 和 UIButton 的 UIView

iphone - 有人有代码可以替代 UILongPressGestureRecognizer 吗?

ios - 在 iOS 13 中设置 UISearchField 的占位符文本颜色

iphone - CGContextRef - EXC_BAD_ACCESS 错误

iOS 应用发布延迟

ios - SecPKCS12Import 内存泄漏

objective-c - NSObject 上的类别以获取 AppDelegate 的实例?

iphone - 在iphone中获取屏幕分辨率

ios - Http Post参数到url不要在objectC Xcode中发送特殊字符 "+"

ios - 对定义的函数进行错误访问