SwiftUI:删除拖动视图的背景

SwiftUI: Remove background of dragged view

我有一个可以拖动的圆角视图。拖动开始后,一个白色的半透明背景视图在角落中变得可见。如何删除?

我尝试使用 .contentShape.clipShape 但这并没有解决问题。在 UIKit 中,我使用 UIDragPreviewParameters 来剪辑预览,但在 SwiftUI 中似乎没有这样的东西。有什么想法吗?

代码:

RoundedRectangle(cornerRadius: 25, style: .continuous)
    .foregroundColor(.blue)
    .frame(width: 100, height: 100)
    .contentShape(RoundedRectangle(cornerRadius: 25, style: .continuous))
    .onDrag {
        NSItemProvider()
    }

您需要.dragPreview类型的内容形状,例如

RoundedRectangle(cornerRadius: 25, style: .continuous)
    .foregroundColor(.blue)
    .frame(width: 100, height: 100)
    .contentShape(.dragPreview, RoundedRectangle(cornerRadius: 25, style: .continuous))