     private let labelMaskView = UIView()
     private let decorativeView = UIView()
     private let gradientLayer = CAGradientLayer()
-
+    private var bottomDecorativeCurveView : UIView?
+
+    let bottomDecorativeCurveRotateDegree : CGFloat = CGFloat.pi/180*2
+    
     var stepCount = 0{
         didSet{
             stepCountLabel.stepCount = stepCount

                if process > 0 {
                    containerView.transform = CGAffineTransform(rotationAngle: CGFloat.pi/3*process/2)
                    dot.center.x = frame.width*2/5 //可以去掉吗
                }
                if process < 0 {
                    containerView.transform = CGAffineTransform(rotationAngle: CGFloat.pi/3*process)
                    dot.center.x = frame.width*2/5-frame.width/5*process
                }
            case .step:
                hideDistanceWalkingRunningSublabel(alpha: 1)

        }
    }
//MARK: View
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
    
    override func layoutSubviews() {
        super.layoutSubviews()
        initGradientLayer()
        initContainerView(rotateRadius: frame.height)
        initDotView()
        initBottomDecorativeView()
    }
    
//MARK: Custom View
