mirror of
https://github.com/samsonjs/SwiftyCam.git
synced 2026-04-27 15:07:43 +00:00
Added public pinch and pan gestures
This commit is contained in:
parent
5fcc21edf9
commit
b2d4913d98
1 changed files with 14 additions and 9 deletions
|
|
@ -159,6 +159,11 @@ open class SwiftyCamViewController: UIViewController {
|
||||||
public var audioEnabled = true
|
public var audioEnabled = true
|
||||||
|
|
||||||
|
|
||||||
|
fileprivate(set) public var pinchGesture : UIPinchGestureRecognizer!
|
||||||
|
|
||||||
|
fileprivate(set) public var panGesture : UIPanGestureRecognizer!
|
||||||
|
|
||||||
|
|
||||||
// MARK: Public Get-only Variable Declarations
|
// MARK: Public Get-only Variable Declarations
|
||||||
|
|
||||||
/// Returns true if video is currently being recorded
|
/// Returns true if video is currently being recorded
|
||||||
|
|
@ -254,7 +259,7 @@ open class SwiftyCamViewController: UIViewController {
|
||||||
|
|
||||||
// Add Gesture Recognizers
|
// Add Gesture Recognizers
|
||||||
|
|
||||||
addGestureRecognizersTo(view: view)
|
addGestureRecognizers()
|
||||||
|
|
||||||
//self.view.addSubview(previewLayer)
|
//self.view.addSubview(previewLayer)
|
||||||
previewLayer.session = session
|
previewLayer.session = session
|
||||||
|
|
@ -1178,24 +1183,24 @@ extension SwiftyCamViewController {
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
fileprivate func addGestureRecognizersTo(view: UIView) {
|
fileprivate func addGestureRecognizers() {
|
||||||
let pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(zoomGesture(pinch:)))
|
pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(zoomGesture(pinch:)))
|
||||||
pinchGesture.delegate = self
|
pinchGesture.delegate = self
|
||||||
view.addGestureRecognizer(pinchGesture)
|
previewLayer.addGestureRecognizer(pinchGesture)
|
||||||
|
|
||||||
let singleTapGesture = UITapGestureRecognizer(target: self, action: #selector(singleTapGesture(tap:)))
|
let singleTapGesture = UITapGestureRecognizer(target: self, action: #selector(singleTapGesture(tap:)))
|
||||||
singleTapGesture.numberOfTapsRequired = 1
|
singleTapGesture.numberOfTapsRequired = 1
|
||||||
singleTapGesture.delegate = self
|
singleTapGesture.delegate = self
|
||||||
view.addGestureRecognizer(singleTapGesture)
|
previewLayer.addGestureRecognizer(singleTapGesture)
|
||||||
|
|
||||||
let doubleTapGesture = UITapGestureRecognizer(target: self, action: #selector(doubleTapGesture(tap:)))
|
let doubleTapGesture = UITapGestureRecognizer(target: self, action: #selector(doubleTapGesture(tap:)))
|
||||||
doubleTapGesture.numberOfTapsRequired = 2
|
doubleTapGesture.numberOfTapsRequired = 2
|
||||||
doubleTapGesture.delegate = self
|
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
|
panGesture.delegate = self
|
||||||
view.addGestureRecognizer(panGesture)
|
previewLayer.addGestureRecognizer(panGesture)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue