     /**
      * 设置子视图在路径曲线上的距离的类型,一共有flexed, fixed, count,默认是flexed,
      */
-    public var tg_spaceType : TGPathSpaceType = .flexed
+    public var tg_spaceType : TGPathSpaceType = .flexed {
+        didSet{
+            if tg_spaceType != oldValue {
+                setNeedsLayout()
+            }
+        }
+    }
     
     /**
      * 设置和获取布局视图中的原点视图，默认是nil。如果设置了原点视图则总会将原点视图作为布局视图中的最后一个子视图。原点视图将会显示在路径的坐标原点中心上，因此原点布局是不会参与在路径中的布局的。因为中心原点视图是布局视图中的最后一个子视图，而MyPathLayout重写了AddSubview方法，因此可以正常的使用这个方法来添加子视图。

    /**
     * 坐标原点的位置,位置是相对位置，默认是(0,0), 假如设置为(0.5,0.5)则在视图的中间。
     */
    public var origin : CGPoint = CGPoint(x: 0, y: 0) {
        
        didSet{
            if !oldValue.equalTo(origin){

     * 恢复默认设置
     */
    public func reset(){
        start = -CGFloat.greatestFiniteMagnitude
        end = CGFloat.greatestFiniteMagnitude
        isMath = false
        isReverse = false
        origin = CGPoint.zero
        pathLayout?.setNeedsLayout()
    }
}

