UICollectionView使用Pan Gesture识别器更改单元格高度

时间:2017-10-29 20:54:37

标签: ios swift uicollectionview uicollectionviewcell uipangesturerecognizer

我在集合视图上有一个平移手势识别器,我希望当用户在单元格上拖动时,单元格的高度会增加(以1:1的比例,屏幕上只有一个单元格)一次)。

我有pan手势识别器设置(目前在collectionView上,但它应该在单元格本身吗?),我正在调整collectionView上的autolayout约束,但是我不知道如何增加高度collectionViewCell本身:

@IBAction func panGestureMove(_ sender: UIPanGestureRecognizer) {
    switch sender.state {
    case .began:
        startPoint = sender.translation(in: self.view)
        break
        case .changed:
        if(self.startPoint.y > sender.translation(in: self.view).y){
            // Swiping Up
            collectionViewHeightConstraint.constant = 120 + (self.startPoint.y - sender.translation(in: self.view).y)
        }
        break
        case .ended:
        self.collectionViewBottomConstraint.constant = 0.0
        break
    default:
        print("Shouldn't be here")
    }
}

如何更改单元格的高度?

0 个答案:

没有答案