         self.scrollView!.showsHorizontalScrollIndicator = false
         self.scrollView!.bounces = false
         self.scrollView!.delegate = self
-    
+        self.scrollView!.canCancelContentTouches = true
+        
         self.backgroundView = UIView(frame: CGRectMake(0, 0, self.frame.size.width + 2, self.frame.size.height + 2))
+        
+        let backgroundViewButton = T2GColoredButton(frame: self.backgroundView!.frame)
+        backgroundViewButton.normalBackgroundColor = .clearColor()
+        backgroundViewButton.highlightedBackgroundColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.3)
+        backgroundViewButton.setup()
+        backgroundViewButton.addTarget(self, action: "backgroundViewButtonPressed:", forControlEvents: UIControlEvents.TouchUpInside)
+        self.backgroundView!.addSubview(backgroundViewButton)
+        
+        // View must be added to hierarchy before setting constraints.
+        backgroundViewButton.setTranslatesAutoresizingMaskIntoConstraints(false)
+        let views = ["background": self.backgroundView!, "button": backgroundViewButton]
+        
+        var constH = NSLayoutConstraint.constraintsWithVisualFormat("H:|[button]|", options: .AlignAllCenterY, metrics: nil, views: views)
+        self.backgroundView!.addConstraints(constH)
+        
+        var constW = NSLayoutConstraint.constraintsWithVisualFormat("V:|[button]|", options: .AlignAllCenterX, metrics: nil, views: views)
+        self.backgroundView!.addConstraints(constW)
+        
         self.backgroundView!.backgroundColor = .lightGrayColor()
         self.scrollView!.addSubview(self.backgroundView!)
         

        let sizeDifference = scrollView.contentOffset.x - self.lastContentOffset
        
        for index in 0..<self.buttonCount {
            if let button = self.viewWithTag(T2GViewTags.cellDrawerButtonConstant.rawValue + index) as? T2GCellButton {
                button.resize(tailPosition, sizeDifference: sizeDifference)
            }
        }

    private var swipeDirection: T2GCellSwipeDirection = .Left
    var lastContentOffset: CGFloat = 0
    
    var longPressGestureRecognizer: UILongPressGestureRecognizer?
    var lastDraggedLocation:CGPoint = CGPointMake(0, 0)
    var draggable: Bool = false {
        didSet {
            if draggable {
