如何在iPhone的自定义UIViews上启用UIDragInteraction

我一直在试图使用苹果的新API来启用自定义UIViews上的拖动交互。 我已经设法使用iPad进行testing,但是当我在iPhone 7 – ios 11 beta 3中运行相同的应用程序时,我无法拖动我的自定义UIViews。

我注意到,我们需要在UICollectionView和UITableViews中使用时启用拖动交互

collectionView.dragInteractionEnabled = true tableView.dragInteractionEnabled = true

但我无法find任何文档或任何地方使自定义UIViews使它在iPhone上工作。 有没有人知道一种方法来启用iPhone的自定义UIViews的拖动交互?

谢谢

 let dragInteraction: UIDragInteraction = ... dragInteraction.isEnabled = true view.addInteraction(dragInteraction) 

看一下这个

UIDragInteraction.isEnabledByDefault https://developer.apple.com/documentation/uikit/uidraginteraction/2891051-isenabledbydefault