         circleRadiusMargin.pop_addAnimation(animation, forKey: "radiusMargin")
     }
     private func fadeinImageMaskView() {
-        UIView.animateWithDuration(0.33) {
+        UIView.animateWithDuration(0.33, animations: {
             self.imageMaskView.alpha = 0.6
+        }) { (finished) in
+            self.waitMaskAnimation = false
+            self.setUpdateProgress(self.progress)
         }
     }
     private func fadeoutImageMaskView() {

        displayLink?.addToRunLoop(NSRunLoop.mainRunLoop(), forMode: NSDefaultRunLoopMode)
    }
    private func smoothToAngle(angle: CGFloat) {
        let angleProperty = POPAnimatableProperty.propertyWithName("angle") { (property) in
            property.readBlock = {(obj, values) in
                values[0] = (obj as! ProgressAngle).value

            initDisplayLink()
        }
        if status == .Normal {
            waitMaskAnimation = true
            fadeinImageMaskView()
            status = .InProgress
        }
