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

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

【问题讨论】:

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

标签: ios swift drag-and-drop uicollectionviewcell dropshadow


【解决方案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
}

【讨论】:

    猜你喜欢
    • 2021-07-25
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多