Easy to use continuous 3D touch gesture recognizer.
use_frameworks
pod '3DTouchHelper'
Copy & paste 3DTouchHelper
file into your project.
- Xcode 7.1
- Swift 2.1
- iOS9+
- iDevice with 3DTouch screen
Call add3DTouchGestureRecognizer:
function form your view or viewcontroller.
add3DTouchGestureRecognizer { (touchIndex, state, force, normalizedForce, forceValue, location) in
print("touch \(touchIndex) \(state) \(forceValue) value \(normalizedForce) at \(location)")
}
typealias TDTouchGestureRecognizerCallback = (
touchIndex: Int,
state: UIGestureRecognizerState,
force: CGFloat,
normalizedForce: CGFloat,
touchForce: TDTouchForce,
location: CGPoint) -> Void
An customisable enum for simplifying 3D touch force
enum TDTouchForce {
case Low
case Mid
case High
}
A struct for customising TDTouchForce
enum values
struct TDTouchForceValue {
var Low: CGFloat
var Mid: CGFloat
var High: CGFloat
}
You can set your own values with add3DTouchGestureRecognizer:forceValue:
function.
add3DTouchGestureRecognizer({ (touchIndex, state, force, normalizedForce, touchForce, location) -> Void in
print("touch \(touchIndex) \(state) \(forceValue) value \(normalizedForce) at \(location)")
}, forceValue: TDTouchForceValue(Low: 0.2, Mid: 0.6, High: 0.8))