返回

QiDragView:iOS 下可定制化的拖拽控件

IOS

在 iOS 开发中,我们经常需要处理拖拽排序的需求,而系统提供的 UITableViewUICollectionView 虽然提供了基础的拖拽功能,但对于一些自定义拖拽场景,它们的灵活性显得有些捉襟见肘。这个时候,QiDragView 控件就应运而生了。

QiDragView 是一个可定制化的拖拽控件,它提供了灵活的拖拽排序功能,可以满足各种各样的拖拽业务需求。

特性

  • 可拖拽排序
  • 自定义按钮
  • 长按手势支持

如何使用

使用 QiDragView 非常简单,只需要几行代码即可完成。

let dragView = QiDragView()
dragView.titles = ["按钮 1", "按钮 2", "按钮 3"]

设置好标题后,QiDragView 就会自动生成对应的按钮。然后,你就可以通过长按手势来拖动按钮进行排序了。

自定義

QiDragView 还提供了丰富的自定义选项,你可以根据自己的需要来定制控件的外观和行为。

// 设置按钮背景色
dragView.buttonBackgroundColor = .blue

// 设置按钮标题颜色
dragView.buttonTitleColor = .white

// 设置按钮圆角
dragView.buttonCornerRadius = 8

// 设置按钮边框宽度
dragView.buttonBorderWidth = 1

// 设置按钮边框颜色
dragView.buttonBorderColor = .gray

长按手势

QiDragView 支持长按手势,通过不同的手势状态,你可以实现不同的功能。

  • UIGestureRecognizerStateBegan: 开始拖拽
  • UIGestureRecognizerStateChanged: 拖拽中
  • UIGestureRecognizerStateEnded: 拖拽结束
  • UIGestureRecognizerStateCancelled: 拖拽取消

实例

QiDragView 可以应用于多种场景,例如:

  • 自定义标签排序
  • 图片排序
  • 待办事项列表排序

优点

  • 易于使用
  • 高度可定制
  • 支持长按手势

缺点

  • 可能需要对长按手势进行额外的处理

总结

QiDragView 是一个功能强大、易于使用的拖拽控件,可以满足各种各样的拖拽业务需求。通过灵活的自定义选项和长按手势支持,你可以创建出符合自己需求的拖拽控件。