如何在拖动时消除单元格的阴影?

Fai*_*zyy 5 drag-and-drop dropshadow ios uicollectionviewcell swift

我有一个具有拖放功能的collectionView。但是,我想避免拖动时出现单元格阴影。我找到了一些使用dragPreviewParametersForItemAt函数的解决方案,但我不确定要返回哪些参数。

在此输入图像描述

Roc*_*era 7


func collectionView(_ collectionView: UICollectionView, dragPreviewParametersForItemAt indexPath: IndexPath) -> UIDragPreviewParameters? {
    guard let cell = collectionView.cellForItem(at: indexPath) as? UICollectionViewCell else {
        return nil
    }
    let previewParameters = UIDragPreviewParameters()
    previewParameters.visiblePath = UIBezierPath(rect: cell.frame)
    if #available(iOS 14.0, *) {
        previewParameters.shadowPath = UIBezierPath(rect: .zero)
    }
    return previewParameters
}

Run Code Online (Sandbox Code Playgroud)