TapGestureGeneraterView 0.1.0

TapGestureGeneraterView 0.1.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Aug 2015
SPMSupports SPM

Maintained by ikemai.



  • By
  • ikemai

TapGestureGeneraterView is get tap and gesture event

  • Image capture Png

Usage

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

TapGestureGeneraterView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "TapGestureGeneraterView"

import

If target is ios8.0 or later, please import the ScaledVisibleCellsCollectionView.

import TapGestureGeneraterView

Example

  • Set TapGestureGeneraterView
let gestureView = TapGestureGeneraterView(frame: view.frame)
view.addSubview(gestureView)
  • Remove the set was all gestures
gestureView.reset()
  • Set tap gesture
// 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"
  }
})
  • Set touches and dragging
// 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)"
  }
})
  • Set pinch gestures
// 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)"
  }
})
  • Set swip gestures
// 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)"
  }
})

Function

  • Remove the set was all gestures
func reset()
  • Set tap gesture
// Tap
func setTapGesture(event: (TapGestureGeneraterView) -> Void)

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

// Triple tap
func setTripleTapGesture(event: (TapGestureGeneraterView) -> Void)
  • Set touches and dragging
// 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)
  • Set pinch gestures
// Pinching
func setPinchingGesture(event: (TapGestureGeneraterView, UIPinchGestureRecognizer) -> Void)

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

// Pinch out
func setPinchOutGesture(event: (TapGestureGeneraterView, UIPinchGestureRecognizer) -> Void)
  • Set swip gestures
// 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)

Author

ikemai

License

TapGestureGeneraterView is available under the MIT license. See the LICENSE file for more info.