Added public pinch and pan gestures

This commit is contained in:
Andrew Walz 2017-05-29 21:33:31 -06:00
parent 5fcc21edf9
commit b2d4913d98

View file

@ -159,6 +159,11 @@ open class SwiftyCamViewController: UIViewController {
public var audioEnabled = true
fileprivate(set) public var pinchGesture : UIPinchGestureRecognizer!
fileprivate(set) public var panGesture : UIPanGestureRecognizer!
// MARK: Public Get-only Variable Declarations
/// Returns true if video is currently being recorded
@ -254,7 +259,7 @@ open class SwiftyCamViewController: UIViewController {
// Add Gesture Recognizers
addGestureRecognizersTo(view: view)
addGestureRecognizers()
//self.view.addSubview(previewLayer)
previewLayer.session = session
@ -1178,24 +1183,24 @@ extension SwiftyCamViewController {
*/
fileprivate func addGestureRecognizersTo(view: UIView) {
let pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(zoomGesture(pinch:)))
fileprivate func addGestureRecognizers() {
pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(zoomGesture(pinch:)))
pinchGesture.delegate = self
view.addGestureRecognizer(pinchGesture)
previewLayer.addGestureRecognizer(pinchGesture)
let singleTapGesture = UITapGestureRecognizer(target: self, action: #selector(singleTapGesture(tap:)))
singleTapGesture.numberOfTapsRequired = 1
singleTapGesture.delegate = self
view.addGestureRecognizer(singleTapGesture)
previewLayer.addGestureRecognizer(singleTapGesture)
let doubleTapGesture = UITapGestureRecognizer(target: self, action: #selector(doubleTapGesture(tap:)))
doubleTapGesture.numberOfTapsRequired = 2
doubleTapGesture.delegate = self
view.addGestureRecognizer(doubleTapGesture)
previewLayer.addGestureRecognizer(doubleTapGesture)
let panGesture = UIPanGestureRecognizer(target: self, action: #selector(panGesture(pan:)))
panGesture = UIPanGestureRecognizer(target: self, action: #selector(panGesture(pan:)))
panGesture.delegate = self
view.addGestureRecognizer(panGesture)
previewLayer.addGestureRecognizer(panGesture)
}
}