GestureRecognizerClosures
Closure support for handling gesture recognizers in Swift.
[Closure](http://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html) handlers for gesture recognizers, controls and bar button items. The project is written primarily in Swift, distributed under the MIT License license, first published in 2015. Key topics include: cocoapods, gesture-recognizer, pan, swift, swipe.
Gesture Recognizer Closures
Closure handlers for gesture recognizers, controls and bar button items.
GestureRecognizerClosures supports
UIGestureRecognizerUILongPressGestureRecognizerUIPinchGestureRecognizerUIRotationGestureRecognizerUISwipeGestureRecognizerUITapGestureRecognizerUIPanGestureRecognizerUIBarButtonItemUIControl
Gesture Recognizer Examples
Example of handling a single tap
Swiftview.onTap { _ in // Do something }
Example of handling a double tap
Swiftview.onDoubleTap { _ in // Do something }
Example of handling a long press
Swiftview.onLongPress { _ in // Do something }
Example of handling a pinch
Swiftview.onPinch { pinch in // Do something }
Example of handling a pan
Swiftview.onPan { pan in // Do something }
Example of handling a rotation
Swiftview.onRotate { rotate in // Do something }
Example of handling a screen edge pan
Swiftview.onScreenEdgePan { _ in // Do something }
Example of handling a swipe left
Swiftview.onSwipeLeft { _ in // Do something }
Example of handling a swipe right
Swiftview.onSwipeRight { _ in // Do something }
Example of handling a swipe up
Swiftview.onSwipeUp { _ in // Do something }
Example of handling a swipe down
Swiftview.onSwipeDown { _ in // Do something }
Bar Button Item Example
Swiftlet barButtonItem = UIBarButtonItem(title: "Save", style: .Plain) { [unowned self] _ in self.save() }
Control Example
Swiftslider.on(.ValueChanged) { [unowned self] _ in self.volume = self.slider.value }
Installation
Use Swift Package Manager
Swift Package Manager is the recommended way to install GestureRecognizerClosures.
In Xcode, go to File ▸ Add Package Dependencies… and enter the repository URL:
https://github.com/marcbaldwin/GestureRecognizerClosures.git
Or add it to the dependencies of your Package.swift:
swiftdependencies: [ .package(url: "https://github.com/marcbaldwin/GestureRecognizerClosures.git", from: "5.0.0"), ]
Then add "GestureRecognizerClosures" to your target's dependencies.
Change Log
You can view the change log here.
Contributors
Showing top 2 contributors by commit count.
