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))
我有一个可以拖动的圆角视图。拖动开始后,一个白色的半透明背景视图在角落中变得可见。如何删除?
我尝试使用 .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))