Sensitive alternatives and similar libraries
Based on the "Gesture" category.
Alternatively, view Sensitive alternatives based on common mentions on social networks and blogs.
-
FDFullscreenPopGesture
A UINavigationController's category to enable fullscreen pop gesture with iOS7+ system style.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Sensitive or a related project?
README
At a Glance
Sensitive
is a library that simplifies work with gestures in iOS. Forget about target/action pattern of primitive UIGestureRecognizer
. With Sensitive
you can call onTap
, onPinch
, onSwipe
on any UIView
instance and implement handler for the gesture. That's all that you should know to start. For details, see Usage section.
How To Get Started
- Copy content of
Source
folder to your project.
or
- Use
Sensitive
cocoapod.
Requirements
- iOS 9.0 and later
- Xcode 9.0 and later
- Swift 4.1 or later
Usage
Adding Gesture Recognizers to View
All gestures are available via special variables that you can call on any UIView
instance. Examples:
view.onTap
.configure(with: { (gestureRecognizer) in
// Configure `UITapGestureRecognizer` instance
gestureRecognizer.numberOfTapsRequired = 2
})
.handle { (gestureRecognizer) in
// Handle tap on view
gestureRecognizer.view!.backgroundColor = .green
}
view.onSwipe
.configure(with: { (gestureRecognizer) in
// Configure `UISwipeGestureRecognizer` instance
gestureRecognizer.direction = .left
})
.handle { (gestureRecognizer) in
// Handle tap on view
gestureRecognizer.view!.backgroundColor = .green
}
Full list of available gestures:
onTap
onLongPress
onPan
onPinch
onRotation
onSwipe
onScreenEdgePan
Simultaneous Recognition
If you need few gestures to work together on the same view, you can also use recognizeSimultaneously
method:
view.onTap
.handle { (gestureRecognizer) in
// Your implementation here...
}
.recognizeSimultaneously(true)
view.onPinch
.handle { (gestureRecognizer) in
// Your implementation here...
}
.recognizeSimultaneously(true)
License
Sensitive
is available under the MIT license. See the [LICENSE](./LICENSE) file for more info.
*Note that all licence references and agreements mentioned in the Sensitive README section above
are relevant to that project's source code only.