     private var topLayer:CALayer = CALayer()
     private var bottomLayer:CALayer = CALayer()
     private var isHasRequest:Bool = false
-    private var isCompletionFold:Bool = false
     private var locationInSelf:CGPoint = CGPointZero
     private var translationInSelf:CGPoint = CGPointZero
     private var velocityInSelf:CGPoint = CGPointZero

                            })
                    })
                }else {
                    UIView.animateWithDuration(animateDuration, delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in
                        self.newsView.layer.transform = self.transformEndedConcat
                        self.shiningView.layer.transform = self.transformEndedConcat
                        self.baseLayerView.layer.transform = CATransform3DConcat(CATransform3DMakeTranslation(0, (SCREEN_WIDTH - newsViewY) / (SCREEN_WIDTH / (newsViewWidth * 2)), 0),CATransform3DMakeScale(SCREEN_WIDTH / (newsViewWidth * 2), SCREEN_WIDTH / (newsViewWidth * 2), 1))
                        self.shiningImage.alpha = 0.0
                        self.realBaseView.alpha = 0.0
                        self.realShiningView.alpha = 0.0

            }
        }else if (recognizer.state == UIGestureRecognizerState.Cancelled || recognizer.state == UIGestureRecognizerState.Ended) && webView.scrollView.panGestureRecognizer.enabled == false{
            webView.scrollView.panGestureRecognizer.enabled = true
            velocityInSelf = recognizer.velocityInView(self)
            if self.velocityInSelf.y < 0 {
                if transform3DAngle / CGFloat(M_PI) < 0.5 {
