ios - 如何在 iPhone 的自定义 UIView 上启用 UIDragInteraction

标签 ios swift drag-and-drop ios11 xcode9-beta

我一直在尝试使用 Apple 的新 API 在自定义 UIView 上启用拖动交互。在使用 iPad 进行测试时,我设法让它工作,但是当我在我的 iPhone 7 - ios 11 beta 3 中运行相同的应用程序时,我无法拖动我的自定义 UIViews。

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

collectionView.dragInteractionEnabled = true tableView.dragInteractionEnabled = true

但我无法在文档或任何地方找到有关在自定义 UIView 中启用它以使其在 iPhone 上运行的任何信息。有谁知道为 iPhone 的自定义 UIViews 启用拖动交互的方法?

谢谢

最佳答案

let dragInteraction: UIDragInteraction = ...
dragInteraction.isEnabled = true

view.addInteraction(dragInteraction)

检查一下

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

关于ios - 如何在 iPhone 的自定义 UIView 上启用 UIDragInteraction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45225329/

相关文章:

arrays - Swift 中的数组可变性追加

javascript - jQuery 拖放到突出显示的框

c# - 使用 IStorage/IStream 从 C# 拖放到 Windows 资源管理器

c# - 拖放界面

ios - 无法排序我的NSMutablearray

ios - 椰子 "No such module <pod>"

ios - 使用转换委托(delegate)时触发 viewWillAppear

javascript - 将 Stripe.com 和 Parse.com 与 iOS 集成 - 无法向客户添加订阅

ios - 是否可以从测试用例更改设备区域?

ios - 如何使用自动调整大小修复 iPhone X 上的按钮调整大小