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

标签 ios swift drag-and-drop uicollectionviewcell dropshadow

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

enter image description here

最佳答案


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
}

关于ios - 如何在拖动时删除单元格的阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60914634/

相关文章:

javascript - Greasemonkey 脚本,可在每个网站上创建 Kineticjs 拖放 Canvas

ios - 如何增加UIButton的选择区域?

ios - NSPointerArray 基础知识

ios - 使用 google maps sdk swift 创建标记

drag-and-drop - AngularJS - 如何制作可拖动的树?

drag-and-drop - 在 ExtJS 4 的树面板中创建拖放功能时,“this.el 为空”

iphone - ARC 语义问题 : No Visible @Interface for 'UIViewController' declares the selector 'loginResult:'

ios 6 - MKAnnotationView 中的问题

swift - 如何使用 ARKit 从远程服务器加载模型和纹理?

swift - 谷歌地图 View 颜色错误