Swift 如何更改UICollectionView滚动方向?

Swift 如何更改UICollectionView滚动方向?,swift,uicollectionview,Swift,Uicollectionview,我已成功实现了一个UICollectionView。是否可以更改滚动方向 您可以演示如何以编程方式实现它吗?这是如何使用UICollectionViewFlowLayout let layout = UICollectionViewFlowLayout() layout.scrollDirection = .vertical let collectionView = UICollectionView(frame: frame, collectionViewLayout: layout) 或者,

我已成功实现了一个
UICollectionView
。是否可以更改
滚动方向


您可以演示如何以编程方式实现它吗?

这是如何使用
UICollectionViewFlowLayout

let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .vertical
let collectionView = UICollectionView(frame: frame, collectionViewLayout: layout)
或者,如果您使用的是现有的集合视图

if let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
    layout.scrollDirection = .vertical
}

如果您没有使用故事板,并且所有操作都是以编程方式完成的。 所以当我们这样做的时候:

  lazy var snapCollectionView: UICollectionView = {
        let layout = UICollectionViewFlowLayout()
        let collectionView = UICollectionView(frame: CGRect.zero, 
        collectionViewLayout: layout)
        layout.scrollDirection = .horizontal
        collectionView.delegate = self
        collectionView.dataSource = self
        collectionView.backgroundColor = UIColor(named: "background")
        return collectionView
    }()
当我试图在“viewWillTransition”方法中处理它时,它崩溃了:“致命错误:在隐式展开可选值时意外地发现了nil”。原因可能是什么?