 
             if (self.presenting) {
                 menuViewSnapshot.alpha = 1
-                menuViewSnapshot.transform = CGAffineTransformIdentity
+                menuViewSnapshot.frame = menuView.frame
                 menuView.backgroundColor = menuView.backgroundColor?.colorWithAlphaComponent(0.4)
                 menuView.alpha = 1
                 // animate back and forward buttons off to the left

                viewsToAnimateLeft?.forEach { $0.transform = CGAffineTransformIdentity }
                // animate reload and share buttons in from the right
                viewsToAnimateRight?.forEach { $0.transform = CGAffineTransformIdentity }
                menuViewSnapshot.transform = CGAffineTransformMakeScale(0.01, 1.0)
                menuViewSnapshot.alpha = 0
                menuView.alpha = 0
            }

            menuView.layoutSubviews()
        }

        let vanishingPoint: CGPoint
        if let sourceView = sourceView {
            vanishingPoint = menuView.convertPoint(sourceView.center, fromView: sourceView.superview)
        } else {
            vanishingPoint = CGPoint(x: menuView.center.x, y: menuView.frame.size.height)
        }
        let minimisedFrame = CGRect(origin: vanishingPoint, size: CGSize.zero)

        let menuViewSnapshot: UIView
        if presenting {
            menuViewSnapshot = menuView.snapshotViewAfterScreenUpdates(true)
            menuViewSnapshot.frame = minimisedFrame
            menuViewSnapshot.alpha = 0
            menuView.backgroundColor = menuView.backgroundColor?.colorWithAlphaComponent(0.0)
            menuView.addSubview(menuViewSnapshot)
