     
     open var shouldKeepViewAtOrientationChanges = false
     
+    /// Property to determine if manager should enable tap to focus on camera preview. Default value is true.
+    open var shouldEnableTapToFocus = true {
+        didSet {
+            focusGesture.isEnabled = shouldEnableTapToFocus
+        }
+    }
+    
+    /// Property to determine if manager should enable pinch to zoom on camera preview. Default value is true.
+    open var shouldEnablePinchToZoom = true {
+        didSet {
+            zoomGesture.isEnabled = shouldEnablePinchToZoom
+        }
+    }
+    
     /// The Bool property to determine if the camera is ready to use.
     open var cameraIsReady: Bool {
         get {

    }
    
    // MARK: - UIGestureRecognizerDelegate
    
    fileprivate func attachFocus(_ view: UIView) {
        let focus = UITapGestureRecognizer(target: self, action: #selector(CameraManager._focusStart(_:)))
        view.addGestureRecognizer(focus)
        focus.delegate = self
    }
    
    @objc fileprivate func _focusStart(_ recognizer: UITapGestureRecognizer) {

    }
    
    // MARK: - UIGestureRecognizerDelegate
    fileprivate lazy var zoomGesture = UIPinchGestureRecognizer(target: self, action: #selector(CameraManager._zoomStart(_:)))
    
    fileprivate func attachZoom(_ view: UIView) {
        view.addGestureRecognizer(zoomGesture)
        zoomGesture.delegate = self
    }
    
    open func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
