我的基于故事板的iOS应用程序中有一个UICollectionView。当设备处于纵向时,我希望它是垂直滚动的,而当它处于景观时,我希望它是水平滚动的。
在UICollectionView中,我可以看到scrollEnabled成员,但我看不到设置滚动方向的方法。我错过了什么吗?
发布于 2013-12-06 18:59:37
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];
还请注意,在流布局中的prepareForLayout
中调用它似乎很好……
@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);
}
发布于 2013-08-27 19:37:23
设置集合视图的collectionViewLayout
的scrollDirection
。
文档是here。
发布于 2017-12-12 02:03:20
Swift 4和4.2
if let layout = collectionViewObj.collectionViewLayout as? UICollectionViewFlowLayout {
layout.scrollDirection = .vertical // .horizontal
}
https://stackoverflow.com/questions/18464153
复制相似问题