首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在UICollectionView中更改滚动方向?

如何在UICollectionView中更改滚动方向?
EN

Stack Overflow用户
提问于 2013-08-27 19:29:34
回答 6查看 69.2K关注 0票数 46

我的基于故事板的iOS应用程序中有一个UICollectionView。当设备处于纵向时,我希望它是垂直滚动的,而当它处于景观时,我希望它是水平滚动的。

在UICollectionView中,我可以看到scrollEnabled成员,但我看不到设置滚动方向的方法。我错过了什么吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-12-06 18:59:37

代码语言:javascript
复制
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];

还请注意,在流布局中的prepareForLayout中调用它似乎很好……

代码语言:javascript
复制
@interface LayoutHorizontalThings : UICollectionViewFlowLayout
@end

@implementation LayoutHorizontalBooks
-(void)prepareLayout
    {
    [super prepareLayout];

    self.scrollDirection = UICollectionViewScrollDirectionHorizontal;

    self.minimumInteritemSpacing = 0;
    self.minimumLineSpacing = 0;
    self.itemSize = CGSizeMake(110,130);
    self.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0);
    }
票数 69
EN

Stack Overflow用户

发布于 2013-08-27 19:37:23

设置集合视图的collectionViewLayoutscrollDirection

文档是here

票数 12
EN

Stack Overflow用户

发布于 2017-12-12 02:03:20

Swift 4和4.2

代码语言:javascript
复制
if let layout = collectionViewObj.collectionViewLayout as? UICollectionViewFlowLayout {
        layout.scrollDirection = .vertical  // .horizontal
    }
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18464153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档