             if self.velocityInSelf.y <= 0 {
                 if transform3DAngle / CGFloat(M_PI) < 0.5 {
                     UIView.animateWithDuration(animateDuration * Double(transform3DAngle / CGFloat(M_PI)), delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in
-                        self.newsView.layer.transform = CATransform3DRotate(self.transform3D, CGFloat(M_PI_2), 1, 0, 0)
-                        self.shiningView.layer.transform = CATransform3DRotate(self.transform3D, CGFloat(M_PI_2), 1, 0, 0)
+                        self.newsView.layer.transform = CATransform3DConcat(CATransform3DRotate(self.transform3D, CGFloat(M_PI_2), 1, 0, 0),CATransform3DMakeTranslation(self.translationInSelf.x, 0, 0))
+                        self.shiningView.layer.transform = CATransform3DConcat(CATransform3DRotate(self.transform3D, CGFloat(M_PI_2), 1, 0, 0),CATransform3DMakeTranslation(self.translationInSelf.x, 0, 0))
                         }, completion: { (stop:Bool) -> Void in
                             self.shiningImage.alpha = 0.0
                             self.realShiningView.alpha = 1.0


    private var topLayer:CALayer = CALayer()
    private var bottomLayer:CALayer = CALayer()
    private var locationInSelf:CGPoint = CGPointZero
    private var translationInSelf:CGPoint = CGPointZero
    private var velocityInSelf:CGPoint = CGPointZero

                                    self.unfoldWebViewOption!()
                                }
                                self.webView.alpha = 1.0
                                self.loadWebViewRequest()
                            }
                    })
                }
