代码示例
import SwiftUI
struct DragExampleView: View {
var body: some View {
VStack {
Text("拖动这段文本")
.padding()
.background(Color.yellow)
.cornerRadius(10)
// 使用 onDrag 来指定拖动时提供的数据
.onDrag {
// 创建 NSItemProvider,提供拖动时的数据
return NSItemProvider(object: NSString(string: "这是拖动的文本"))
}
Image(systemName: "star.fill")
.resizable()
.frame(width: 100, height: 100)
.foregroundColor(.blue)
.onDrag {
// 使用 NSItemProvider 提供图片的拖动数据
return NSItemProvider(object: UIImage(systemName: "star.fill")!)
}
}
.padding()
}
}
struct DragExampleView_Previews: PreviewProvider {
static var previews: some View {
DragExampleView()
}
}代码说明:
运行效果:
Last updated