我在具有圓角的視圖上使用 .onDrag 修飾符:
struct RootView: View {
@State var dragging: Bool = false
var body: some View {
VStack {
Color.red.cornerRadius(32)
.frame(width: 300, height: 300)
.onDrag {
dragging = true
return NSItemProvider(object: NSString())
}
}.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(.green)
}
}

問題是當我呼叫拖動時——由于系統應用了自動投影效果——感覺好像我是在自己拖動卡片。見下文。

有什么方法可以讓卡片看起來像透明背景,而不是放在它上面的任何背景顏色之上?
uj5u.com熱心網友回復:
為此有內容形狀型別,
Color.red.cornerRadius(32)
.frame(width: 300, height: 300)
.contentShape(.dragPreview, RoundedRectangle(cornerRadius: 32)) // << here !!
.onDrag {
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/465191.html
