func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem let dragItem = UIDragItem(itemProvider: itemProvider) return [dragItem] } else { return UIDragItem 则是像对 NSItemProvider 的进一步封装,除了包含传输数据外,还可以自定义一些数据。 实现完该方法后,图片就可以从 dragImageView 里拖动出来了。