Swift 如何通过点击和取消点击UIBARBUTTON在collectionview的垂直滚动和水平滚动之间切换

Swift 如何通过点击和取消点击UIBARBUTTON在collectionview的垂直滚动和水平滚动之间切换,swift,uicollectionview,Swift,Uicollectionview,我有一个uibutton,我想点击并松开它。当我第一次加载数据时,我将滚动布局设置为垂直。我想如果我第一次点击滚动的布局是垂直的,如果我再次点击它回到水平等等。现在我做了什么,当我第一次点击它时,它完全变为非活动状态,我不能再点击它了。布局也没有改变。这是我的一段代码: let layout = UICollectionViewFlowLayout() @IBAction func onSelect(_ sender: UIBarButtonItem) { if !sender.is

我有一个uibutton,我想点击并松开它。当我第一次加载数据时,我将滚动布局设置为垂直。我想如果我第一次点击滚动的布局是垂直的,如果我再次点击它回到水平等等。现在我做了什么,当我第一次点击它时,它完全变为非活动状态,我不能再点击它了。布局也没有改变。这是我的一段代码:

let layout = UICollectionViewFlowLayout()

 @IBAction func onSelect(_ sender: UIBarButtonItem) {
    if !sender.isEnabled {
        sender.isEnabled = true
        layout.scrollDirection = .horizontal
        changeViewBarBtn.title = Constants.barButtonChoice[0]
    } else {
        sender.isEnabled = false
         layout.scrollDirection = .vertical
        changeViewBarBtn.title = Constants.barButtonChoice[1]
    }
为了澄清,我在拖动的视图控制器中有一个集合视图作为出口 }