AMDragDrop是一个简单的UIView子类,以简单的方式增加了拖放功能。
为了在您的视图中启用拖动,您必须调用此
dragView.enableDragging(dragDelegate: self, dropViews: [(dropView)])
其中dropViews是一个包含您可能放下视图的可能的UIView数组。
该模块公开了两个您可以订阅的协议:AMDragDropDelegate和AMHoverDelegate。
这是您必须订阅以获取拖放功能的基本信息的协议。
唯一的强制性方法是
func view(_ view: UIView, wasDroppedOnDrop drop: UIView!)
此方法通知您,您的拖动视图已 dropped 在初始化期间指定的drop视图上。
如果您不想使用drop视图,您可以
func draggingEnd(forView view:UIView)
这是您必须订阅以获取您的视图在初始化期间指定的drop视图上悬停时的基本信息的协议。
要运行示例项目,请克隆库,并首先从Example目录运行pod install
。
通过CocoaPods安装AMDragDrop。要安装它,只需将下面的行添加到您的Podfile中
pod "AMDragDrop"
Antonino Francesco Musolino, [email protected]
Twitter @Ninomusolino
这是ryanmeisters的UIView+DragDrop的修改和“Swifty”版本。
AMDragDrop在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。