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

Posted

技术标签:

【中文标题】如何在拖动时删除单元格的阴影?【英文标题】:How to remove drop shadow of the cell while dragging? 【发布时间】:2020-07-09 21:10:41 【问题描述】:

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

【问题讨论】:

您找到解决方案了吗? @anton68 还没有:/ .... 现在怎么样?我也面临同样的问题 对不起@PinguinDirk,我有点放弃了,不再努力了。 也许这会有所帮助***.com/a/54714488/5790492 【参考方案1】:

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


【讨论】:

以上是关于如何在拖动时删除单元格的阴影?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 iOS11 的拖放 API 获取正在拖动的单元格的框架或中心

用户单击 UITableView 中的单元格进行重新排序,我如何知道被拖动单元格的索引和位置?

excel 拖动公式或者拖动求和时,如果跳过隐藏单元格?求助

collectionview 单元格中的阴影与 swift 中的其他单元格的行为方式不同

在代码页中如何获取FastReport中一个单元格的值

当单元格即将离开屏幕时,UICollectionView Cell 的阴影突然消失