                     transitionContext.completeTransition(true)
             }
         } else {
-            UIView.animateWithDuration(duration, delay: 0,
+            UIView.animateWithDuration(duration, delay: 0.1,
                 usingSpringWithDamping: 1, initialSpringVelocity: 0,
                 options: .BeginFromCurrentState,
                 animations: {

    }
    
    private func dismissActionSheet(completion: (() -> Void)? = nil) {
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) {
            self.dismissViewControllerAnimated(true, completion: completion)
        }
        if let topButtonY = actionButtons.last?.frame.origin.y {
            let bottomPad = view.bounds.height - topButtonY
            actionButtons.enumerate().forEach { index, button in

                    options: .BeginFromCurrentState,
                    animations: {
                        button.layer.transform = CATransform3DMakeTranslation(0, bottomPad, 1)
                    }, completion: nil)
            }
        }
    }
