TapGestureGeneraterView 0.1.0

TapGestureGeneraterView 0.1.0

Tests已测试
Lang语言 SwiftSwift
许可 MIT
Released最新发布2015年8月
SPM支持 SPM

ikemai 维护。



  • ikemai

TapGestureGeneraterView 可以获取触摸和手势事件

  • 图像捕获 Png

使用方法

要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install

要求

安装

TapGestureGeneraterView 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中

pod "TapGestureGeneraterView"

导入

如果目标为 ios8.0 或更高版本,请导入 ScaledVisibleCellsCollectionView

import TapGestureGeneraterView

示例

  • 设置 TapGestureGeneraterView
let gestureView = TapGestureGeneraterView(frame: view.frame)
view.addSubview(gestureView)
  • 取消设置所有手势
gestureView.reset()
  • 设置触摸手势
// Tap
gestureView.setTapGesture({[weak self] tapGestureView in
  if let me = self {
    me.labelView.text = "Tap Gesture"
  }
})

// Double tap
gestureView.setDoubleTapGesture({[weak self] tapGestureView in
  if let me = self {
    me.labelView.text = "Double Tap Gesture"
  }
})

// Triple tap
gestureView.setTripleTapGesture({[weak self] tapGestureView in
  if let me = self {
    me.labelView.text = "Triple Tap Gesture"
  }
})
  • 设置触摸和拖动
// Touches began
gestureView.setTouchesBegan({[weak self] tapGestureView, point in
  if let me = self {
    me.labelView.text = "Touches Began"
    me.summaryLabelView.text = "point = \(point)"
  }
})
// Touches cancelled
gestureView.setTouchesCancelled({[weak self] tapGestureView, point in
  if let me = self {
    me.labelView.text = "Touches Cancelled"
    me.summaryLabelView.text = "point = \(point)"
  }
})
// Touches ended
gestureView.setTouchesEnded({[weak self] tapGestureView, point in
  if let me = self {
    me.labelView.text = "Touches Ended"
    me.summaryLabelView.text = "point = \(point)"
  }
})
// Dragging
gestureView.setDraggingGesture({[weak self] tapGestureView, deltaPoint in
  if let me = self {
    me.labelView.text = "Dragging"
    me.summaryLabelView.text = "deltaPoint = \(deltaPoint)"
  }
})
  • 设置捏取手势
// Pinching
gestureView.setPinchingGesture({[weak self] tapGestureView, sender in
  if let me = self {
    me.labelView.text = "Pinching Gesture"
    me.summaryLabelView.text = "sender = \(sender)"
  }
})
// Pinch in
gestureView.setPinchInGesture({[weak self] tapGestureView, sender in
  if let me = self {
    me.labelView.text = "Pinch In Gesture"
    me.summaryLabelView.text = "sender = \(sender)"
  }
})
// Pinch out
gestureView.setPinchOutGesture({[weak self] tapGestureView, sender in
  if let me = self {
    me.labelView.text = "Pinch Out Gesture"
    me.summaryLabelView.text = "sender = \(sender)"
  }
})
  • 设置滑动手势
// Swip to left
gestureView.setSwipToLeftGesture({[weak self] tapGestureView, gesture in
  if let me = self {
    me.labelView.text = "Swip To Left"
    me.summaryLabelView.text = "gesture = \(gesture)"
  }
})
// Swip to right
gestureView.setSwipToRightGesture({[weak self] tapGestureView, gesture in
  if let me = self {
    me.labelView.text = "Swip To Right"
    me.summaryLabelView.text = "gesture = \(gesture)"
  }
})
// Swip to top
gestureView.setSwipToUpGesture({[weak self] tapGestureView, gesture in
  if let me = self {
    me.labelView.text = "Swip To Up"
    me.summaryLabelView.text = "gesture = \(gesture)"
  }
})
// Swip to down
gestureView.setSwipToDownGesture({[weak self] tapGestureView, gesture in
  if let me = self {
    me.labelView.text = "Swip To Down"
    me.summaryLabelView.text = "gesture = \(gesture)"
  }
})

功能

  • 取消设置所有手势
func reset()
  • 设置触摸手势
// Tap
func setTapGesture(event: (TapGestureGeneraterView) -> Void)

// Double tap
func setDoubleTapGesture(event: (TapGestureGeneraterView) -> Void)

// Triple tap
func setTripleTapGesture(event: (TapGestureGeneraterView) -> Void)
  • 设置触摸和拖动
// Touches began
func setTouchesBegan(event: (TapGestureGeneraterView, CGPoint) -> Void)

// Touches cancelled
func setTouchesCancelled(event: (TapGestureGeneraterView, CGPoint) -> Void)

// Touches ended
func setTouchesEnded(event: (TapGestureGeneraterView, CGPoint) -> Void)

// Dragging
func setDraggingGesture(event: (TapGestureGeneraterView, CGPoint) -> Void)
  • 设置捏取手势
// Pinching
func setPinchingGesture(event: (TapGestureGeneraterView, UIPinchGestureRecognizer) -> Void)

// Pinch in
func setPinchInGesture(event: (TapGestureGeneraterView, UIPinchGestureRecognizer) -> Void)

// Pinch out
func setPinchOutGesture(event: (TapGestureGeneraterView, UIPinchGestureRecognizer) -> Void)
  • 设置滑动手势
// Swip to left
func setSwipToLeftGesture(event: (TapGestureGeneraterView, UIGestureRecognizer) -> Void)

// Swip to right
func setSwipToRightGesture(event: (TapGestureGeneraterView, UIGestureRecognizer) -> Void)

// Swip to top
func setSwipToUpGesture(event: (TapGestureGeneraterView, UIGestureRecognizer) -> Void)

// Swip to down
func setSwipToDownGesture(event: (TapGestureGeneraterView, UIGestureRecognizer) -> Void)

作者

ikemai

许可

TapGestureGeneraterView 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。