     static private let anchorViewWidth = CGFloat(1000)
     private var anchorView = UIView(frame: CGRect(x: 0, y: 0, width: anchorViewWidth, height: anchorViewWidth))
     private var anchorContainerView = UIView(frame: CGRect(x: 0, y: 0, width: 1, height: 1))
+    
+    func handleTap(recognizer: UITapGestureRecognizer) {
+        let topView = recognizer.view!
+        didTap?(view: topView)
+    }
     
     func handlePan(recognizer: UIPanGestureRecognizer) {
         let translation = recognizer.translationInView(self)

    public var didEnd: ((view: UIView, atLocation: CGPoint) -> ())?
    public var didSwipe: ((view: UIView, inDirection: ZLSwipeableViewDirection, directionVector: CGVector) -> ())?
    public var didCancel: ((view: UIView) -> ())?

    // MARK: Swipe Control
    /// in percent
    public var translationThreshold = CGFloat(0.25)
    public var velocityThreshold = CGFloat(750)
    public var direction = ZLSwipeableViewDirection.Horizontal

    public var interpretDirection: (topView: UIView, direction: ZLSwipeableViewDirection, views: [UIView], swipeableView: ZLSwipeableView) -> (CGPoint, CGVector) = {(topView: UIView, direction: ZLSwipeableViewDirection, views: [UIView], swipeableView: ZLSwipeableView) in

                view.center = point
            }
            view.addGestureRecognizer(ZLPanGestureRecognizer(target: self, action: Selector("handlePan:")))
            view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: Selector("handleTap:")))
            views.insert(view, atIndex: 0)
            containerView.addSubview(view)
            snapView(view, toPoint: convertPoint(center, fromView: superview))
