滑动单元格内的UISlider时如何防止其滑动

时间:2020-07-15 04:34:33

标签: ios swift uicollectionviewcell uislider

我有一个水平CollectionViewCell,里面有一个UISlider。当我尝试拖动滑块时,单元格会滑动。

如何在拖动滑块时阻止单元格滑动?我不想失去滑动单元格本身的能力,这意味着当我滑动单元格时应将其移至下一个与滑块无关的单元格。

class MyCell: UICollectionViewCell {

    lazy var slider: UISlider = {
        let slider = UISlider()
        slider.translatesAutoresizingMaskIntoConstraints = false
        // ...
        return slider
    }()


    // slider is pinned towards the bottom of the cell
}

1 个答案:

答案 0 :(得分:1)

from here得到答案here

override init(frame: CGRect) {
    super.init(frame: frame)

    let panGesture = UIPanGestureRecognizer(target: nil, action:nil)
    panGesture.cancelsTouchesInView = false
    slider.addGestureRecognizer(panGesture)
}