                 options: animationOptions,
                 animations: {
                     morphingView.frame = sourceVCView.bounds;
-//                    morphingView.setNeedsLayout()
-//                    morphingView.layoutIfNeeded()
+                    morphingView.setNeedsLayout()
+                    morphingView.layoutIfNeeded()
                     if let _ = self.fromView as? UITableViewCell {
                         contentView?.frame = morphingView.bounds
                     }

        if isMorphingCopy {
            // Create a copy of the view hierarchy for morphing, so the original is not changed.
            if let cell = fromView as? UITableViewCell {
                morphingView = cell.copyWithSubviews(nil, includeConstraints: false)
                morphingView?.copySubviews(cell.contentView.subviews, includeConstraints: false)
            } else {
                morphingView = fromView?.copyWithSubviews(fromView?.subviews, includeConstraints: false)
            }
            if let morphingView = morphingView {
                sourceVCView.addSubview(morphingView)

        }
        
        // Add destination constraints, which will animate frames when layout is updated, inside animation block below.
        NSLayoutConstraint.copyDescendantConstraintsFromSourceView(sourceVCView, toDestinationView: destinationVCView)
        
        if let morphingView = morphingView {
            UIView.animateWithDuration(
